1 / 16

A gile Software Development

A gile Software Development . What is? . Agile software development is a group of software development methodologies based on iterative and incremental development , where requirements and solutions evolve through collaboration between self-organizing , cross-functional teams . why?.

teryl
Download Presentation

A gile Software Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agile Software Development

  2. What is? Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

  3. why? Incremental software development methods have been traced back to 1957. In 1974, a paper by E. A. Edmonds introduced an adaptive software development process. So-called "lightweight" software development methods evolved in the mid-1990s as a reaction against "heavyweight" methods, which were characterized by their critics as a heavily regulated, regimented, micromanaged, waterfall model of development. Proponents of lightweight methods (and now "agile" methods) contend that they are a return to development practices from early in the history of software development.

  4. Cont’d Early implementation of lightweight methods include Scrum(1995), Crystal Clear, Extreme Programming(1996), Adaptive Software Development, Feature Driven Development, and Dynamic Systems Development Method (DSDM) (1995). These are now typically referred to as agile methodologies, after the Agile Manifesto published in 2001.

  5. Agile philosophy There are many specific agile development methods. Most promote development, teamwork, collaboration, and process adaptability throughout the life-cycle of the project. This methodology that controls Cost ,Time, Scopeand Quality.

  6. About life cycle of project: Some of all projects development is based on a proven agile methodology that endorses development iteration through out the life-cycle of a project and minimizes project risk and development time. On following the agile processes, the experts make decisions with forethought and reason.

  7. Brainstorm (Requirement analysis ) No matter wherever you are, to start with, our team studies your requirements and defines your concept or idea and decides the technology tools to be used.

  8. Design Analyze the project requirements and gradually design the software in a series of milestones to create working prototypes. Each milestone is considered iteration, the feedback at the end of each iteration helps the team reduce the project development time.

  9. Development Requirements do change over time and our developers are adaptive to changing in requirements, also we constantly refactor the code and architecture to optimize and update the software’s internal structure.

  10. Testing At each iteration, we plan, test and deliver the working software. Our continuous testing deterministically assesses progress and prevents defects, also decrease the risk of failure late in the project development cycle.

  11. Deployment Throughout the entire process, our team plans, tests and delivers the daily status of the software. As the iteration passes by, the team hits the pace. When all of the modules tested in several iterations and test plans pass, the customer accepts it.

  12. What about the team A team of professionals with all of the skills necessary to successfully deliver a software product concentrates on every iteration. Each iteration is its own mini-project, to make each one a good success, the teams work together to take advantage of one another’s skills and tutor each other.

  13. Is there a communication? The agile method emphasizes face-to-face or telephone contact between the developer and business experts rather than written documentation.  Working software, rather than progress reports, communicates success to the client during the development process.

  14. What about disadvantages?! • Requires very experienced developers who understand business and administration as well as software development. • Because the requirements of the application are largely unknown at the beginning of the project it is difficult to provide an accurate time and cost estimate at the beginning of the development cycle.

  15. What so now ? Comparison with other methods…!! ……….. Let’s watch the following video that show “Agile vs. waterfall model” After this we should have a fully understand about agile software development methodologies, and related field .

More Related