Software Development-The Agile Way

December 24, 2009

Presentation By: Shahzad Sarwar
To: Development Team
Topic: Software Development – The Agile Way

What is Agile?

Group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

Agile methods are a family of development processes, not a single approach to software development. The Agile Manifesto states:

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Some of the principles behind the Agile Manifesto are:

  • Customer satisfaction by rapid, continuous delivery of useful software
  • Working software is delivered frequently (weeks rather than months)
  • Working software is the principal measure of progress
  • Even late changes in requirements are welcomed
  • Close, daily cooperation between business people and developers
  • Face-to-face conversation is the best form of communication (co-location)
  • Projects are built around motivated individuals, who should be trusted
  • Continuous attention to technical excellence and good design
  • Simplicity
  • Self-organizing teams
  • Regular adaptation to changing circumstances

nHibernate A detailed overview

December 11, 2009

Presentation Agenda on nhibernate

By: Shahzad Sarwar
To: Development Team

Part 1: 1st Aug 2009 3:30 PM
What is OR Mapping. 3
What is nHibernate? 3
XML Configuration File 3
Persistent vs transient Objects 4
Nhibernate Basic 4
Code generation 5
1. Avva Open source Solution 5
2. NConstruct Lite 14
CRUDE Operation Sample 20
Nhibernate Analyiser: 20
1. SQL Server Analyiser 20
2. nhIbernate Analyiser 23

Part 2: Later
• Version 2.1 new features
• Performance tuning
• Proxing
• Cache
• Design pattern for NHibernate
• Case Specific provider

Attachment Below
Agenda-For-OR Mapping-Presentation

A Joke about Software Architect

December 5, 2009

After their death three IT persons arrived in hell. Among them a senior manager, a consultant and a software architect. One of the devils was in charge of taking care of these unfortunates. However, hell population has the same kind of feelings towards IT experts like the rest of mankind. Thus, the devil offered a deal to the newcomers. “There is a chimpanzee around this corner. Each of you you will need to make the chimpanzee first laugh, then cry, and finally make him return back to his cage. If you succeed, we’ll send you back to earth.” First the senior manager approached the chimpanzee. No matter what he said or did, the monkey showed absolutely no reaction. Then the consultant tried his luck. After an hour he also gave up. Finally, it was the turn of the software architect. After a few seconds the chimpanzee started screaming with laughter. After some more seconds he was moved to tears. And as soon as the architect had spoken some additional words, the monkey started panicking, returned immediately to his cage, locked the door and threw away the key. “Ok” the devil said, “I will keep my word, but could you, please, tell me what exactly you said to the chimpanzee?” “Of course!”, the architect responded, “First, I told him what job I have which made him laugh. Then I told him what income I get which made him cry. Finally, I told him that we are still searching for new architects!”

Source: google