1 / 13

Software Development methodologies

Explore various software development methodologies including Waterfall, Prototype, Incremental, Iterative, Scrum, and more. Learn about User Story Templates and how they enhance the development process.

lbrink
Download Presentation

Software Development methodologies

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. Software Development methodologies

  2. Methodologies • Waterfall • Prototype model • Incremental • Iterative • V-Model • Spiral • Scrum • Cleanroom • RAD • DSDM • RUP • XP • Agile • Lean • Dual Vee Model • TDD • FDD

  3. Waterfall • Sequential design process • Progress is seen as flowing steadily downwards (like a waterfall) through SDLC

  4. Prototyping • Creating prototypes of software applications i.e. incomplete versions of the software program being developed • A prototype typically simulates only a few aspects of, and may be completely different from, the final product.

  5. Incremental Build Model • The model is designed, implemented and tested incrementally (a little more is added each time). • Finished when satisfies all the requirements. • Combines the elements of the waterfall model with the iterative philosophy of prototyping.

  6. Iterative and Incremental Development • Iterative and incremental development is any combination of both iterative design or iterative method and incremental build model for development.

  7. Incremental vs. Iterative

  8. Scrum

  9. Scrum • Scrum is an iterative and incremental agile software development framework • Aflexible, holistic product development strategy • Development team works as an atomic unit • Opposing to sequential approach

  10. User Story Template – 1 • As a [user role] I want to [goal]so I can [reason] • As a [type of user] I want to [perform some task] so that I can [reach some goal] Example: • As a registered user I want to log inso I can access subscriber-only content

  11. User Story Template – 2 • Who (user role) • What (goal) • Why (reason) • gives clarity as to why a feature is useful • can influence how a feature should function • can give you ideas for other useful features that support the user's goals

  12. Example: Front of Card

  13. Go to Plan • US 1.0 • As an Administrator I want to be able to edit a member’s account so that I can alter their membership details as. • US 2.0 • As an Administrator I want to be able to delete a member’s account so that I can delete members who are no longer a part of the organization. • US 3.0 • As an Administrator I want to be able to email the members of the organization so I can send relevant information only to them.

More Related