CS615 Assignment no. 2 solution fall2011
Software Project Management
Assignment # 02
Fall 2011
Marks: 20
Due Date
Your assignment must be uploaded before or on 14th November, 2011.
Question.1
Why are agile development methodology considered by many to be the best approach to software development for small projects? Also briefly explain the agile software development methods.
Answer:
Agile Development Methodology is an approach based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Agile technique of development based on breaking the task into small increments with minimal planning and avoiding to involve in long term planning. Iterations are depends on one to four weeks time span. Each iteration involves a team working through a full software development cycle like requirement analysis,designing, coding, testing, and feedback or maintenance and then working product is demonstrated to stakeholders which will reduce the overall risk and allows the project adopt the change quickly. Agile software development methodology is focus on adapting quickly to changing realities. When the needs of a project change, an adaptive team changes as well. The goal of Agile methodology is to have an available release at the end of each iteration.
Agile is a combination of water fall and spiral methodology, water fall is based on incremental and spiral is based on iteration. When we talk about small projects so there are huge chances of its failure just because of scattered, unplanned information and receiving requirement at latter period. Some times happened project team receiving the changes at implementation stage of the project so it would be very hectic and time taking job to handle changes at that level so the best approach in such scenario is to use the agile methodology.
Agile approach is best suitable because there is less chance of failure just because of iteration and adopt the quick changes as well demonstrated to higher management with proper time. It is a conceptual framework that promotes foreseen interactions throughout the development cycle.
This approach provides the flexibility to adopt the changes occure at later period of development. This approach will cause to reduced the development cost as well as less time taking in respects of small projects.
Question.2
Why agile software development is not suitable for large scale project?
Answer:
While talking about large scale project, so according to my point of view the agile software development methodology approach is not too much suitable because large project not bear the cost and time spend on the iteration. Because this approach will violates the rule of documentation and larger project become fails without documentation. If we talk about SAP, Oracle products so these projects are successful just because of its documentation.
So handling the changes at the end of project implementation leads the project to delay mode and ultimately it will increase the project cost as well.
Comments
Post a Comment