Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Lecture 06

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

CSE360 Lecture 06

Introduction to Software Engineering
Summary of Process Models
(201805)

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE360 Introduction to Software Engineering Lecture 06: Summary of Process

    Models Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 2 Which

    one is the best? § It can’t, therefore, be said that one process model is better than another. § While all software projects have to be professionally managed and developed, different process models and techniques are appropriate for different types of system.
  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 4 Agile

    and Plan-based factors: System § How large is the system being developed? Agile methods are most effective a relatively small co-located team who can communicate informally. § What type of system is being developed? Systems that require a lot of analysis before implementation need a fairly detailed design to carry out this analysis. § What is the expected system lifetime? Long-lifetime systems require documentation to communicate the intentions of the system developers to the support team. § Is the system subject to external regulation? If a system is regulated you will probably be required to produce detailed documentation as part of the system safety case.
  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 5 Agile

    and Plan-based factors: Team § How good are the designers and programmers in the development team? It is sometimes argued that agile methods require higher skill levels than plan-based approaches in which programmers simply translate a detailed design into code. § How is the development team organized? Design documents may be required if the team is distributed. § What support technologies are available? IDE support for visualization and program analysis is essential if design documentation is not available.
  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 6 Agile

    and Plan-based factors: Organization § Traditional engineering organizations have a culture of plan- based development, as this is the norm in engineering. § Is it standard organizational practice to develop a detailed system specification? § Will customer representatives be available to provide feedback of system increments? § Can informal agile development fit into the organizational culture of detailed documentation? § Is it important to have a very detailed specification and design before moving to implementation?
  6. CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez [email protected] Summer

    2017 Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.