Mobile & Telecom


Thursday, April 3, 2014

Development Methodologies

Innominds follows the best industry practiced Project Management Methodologies. Our process is tailorable and can be scaled to fit the needs of projects ranging from small software development teams to large development organizations. Development Project that is taken up by Innominds will go through all the phases of the Software Development Life Cycle (SDLC), or will go through only certain phases of SDLC based on the customer’s requirements.
Innominds adopt varied development methodologies for project development based on client specific needs and requirements. Our Development Methodologies in practice:
  • Agile
  • Scrum Methodology
  • Iterative
  • Waterfall
Agile
The Agile Methodology is best suited for the development process that is incremental (small releases, with rapid cycles); cooperative (customers and developers working constantly together with close communication); straightforward (easy to learn and to modify); and adaptive (able to accommodate rush orders).
Most agile methods attempt to minimize risk by developing software in short timeboxes, called iterations, which typically last one to four weeks. Each iteration is like a miniature software project of its own, and includes all the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. While an iteration may not add enough functionality to warrant releasing the product, an agile software project intends to be capable of releasing new software at the end of every iteration. At the end of each iteration, the team reevaluates project priorities.
Using AGILE methodology helps in ensuring transparency, visibility and status of task allocations, estimated burn rates and actual progress.
Scrum Methodology
Scrum is an iterative, incremental methodology for project management often seen in agile software development. Although Scrum was intended for management of software development projects, it can be used to run software maintenance teams, or as a general project/program management approach.
Scrum is characterized by:
  • A living backlog of prioritized work to be done.
  • Completion of a largely fixed set of backlog items in a series of short iterations or sprints.
  • A brief daily meeting (called a scrum), at which progress is explained, upcoming work is described, and obstacles are raised.
  • A brief planning session in which the backlog items for the sprint will be defined.
  • A brief heartbeat retrospective, at which all team members reflect about the past sprint.
Iterative
Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between.
The Iterative Methodology is commonly used and recommended for innovative projects where the technology or approach to be employed has to be identified as a result of experiments conducted as part of the development process.

Waterfall
The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing and Maintenance.
The Waterfall Methodology is best suited when the requirements are frozen upfront and they are well-documented without any ambiguity.

No comments:

Post a Comment