Products

Agile Methodology

Agile is a project management methodology that uses short development cycles called “sprints” to focus on continuous improvement in the development of a product or service.

The process of Agile Project Management can be classified in the following way:

  1. Initiating: Occurs only once at the beginning of a project or phase
  2. Planning: Being iterative, it occurs at the beginning of the project as well as the beginning of each iteration
  3. Executing: Executes through iterations and so each iteration will see execution activity peaking somewhere in the middle
  4. Controlling: Controlling is about checking progress against plan and taking steps to bring things back on track – it would happen hand-in-hand with execution
  5. Closing: Bring projects to orderly closure – would typically happen only once at the end of a project or phase.

Benefits

  1. Increased flexibility
  2. Increased productivity
  3. Increased transparency
  4. Higher quality deliverables
  5. Decreased risk of missed objectives
  6. Increased stakeholder engagement and satisfaction
 

Water-Fall Methodologies

Waterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success of the project. In "The Waterfall" approach, the whole process of software development is divided into separate phases. In this Waterfall model, typically, the outcome of one phase acts as the input for the next phase sequentially.

The process of Waterfall Project Management can be classified in the following way:

  1. Requirement Gathering and analysis − All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document.
  2. System Design − The requirement specifications from first phase are studied in this phase and the system design is prepared.
  3. Implementation − With inputs from the system design, the system is first developed in small programs called units, which are integrated in the next phase
  4. Integration and Testing − All the units developed in the implementation phase are integrated into a system after testing of each unit.
  5. Deployment of system − Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market.
  6. Maintenance − There are some issues which come up in the client environment. To fix those issues, patches are released.

Benefits

  1. Simple and easy to understand and use
  2. Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a review process.
  3. Phases are processed and completed one at a time.
  4. Works well for smaller projects where requirements are very well understood.
  5. Clearly defined stages.
  6. Well understood milestones.
  7. Easy to arrange tasks.
  8. Process and results are well documented.