School of Computing and Information Systems The University of Melbourne
Copyright University of Melbourne 2020-2022
2022 – Semester 1 Week 2
Copyright By PowCoder代写 加微信 powcoder
Software Processes & Project Management
Week 2 – Intended Learning Objectives
Module 5 –
Module 6 – Software Development Lifecycles – Agile.
Software Development
Lifecycles –
SWEN90016 Software Processes and Project Management – 2 – IT ALL STARTS HERE
Software Development Life Cycle (SDLC)
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing and deploying an information system.
Activities in SDLC:
• Requirements gathering
• Systems / Architectural Design
• Implementation / Coding / Integration
• Evolution:
o Delivery and Release – Deployment o Maintenance
SWEN90016 Software Processes and Project Management – 3 – IT ALL STARTS HERE
There are many SDLCs around with organisations typically favouring a blend of Formal and Agile approaches.
Formal Processes
• Waterfall • Waterfall
• Incremental • Incremental
• V-Model • V-Model
• Extreme Programming
SWEN90016 Software Processes and Project Management – 4 – IT ALL STARTS HERE
Advantages
• Simpleandeasytounderstandanduse
• Easytomanageduetotherigidityofthemodel
• Phasesareprocessedandcompletedoneata
• Documentationavailableattheendofeach
• Workswellforprojectswhererequirementsare
very well understood and remain stable
Disadvantages
• Difficulttoaccommodatechangeafterthe process in underway
• Onephasemustbecompletedbeforemoving on to the next
• Unclearrequirementsleadtoconfusion
• Clientsapprovalisinthefinalstage
• Difficulttointegrateriskmanagementdueto
uncertainty
SWEN90016 Software Processes and Project Management – 5 – IT ALL STARTS HERE
Incremental Model
In incremental model the whole requirement is divided into various releases. Multiple cycles take place, making the life cycle a multi-waterfall cycle. Cycles are divided up into smaller, more easily managed modules.
SWEN90016 Software Processes and Project Management – 6 – IT ALL STARTS HERE
Incremental Model
Advantages – compared to standard waterfall
• Each release delivers an operational product
• Less costly to change the scope/requirements
• Customers can respond to each build
• Initial product delivery is faster
• Customers get important functionality early
• Easier to test and debug during smaller iterations
Disadvantages – compared to standard waterfall
• More resources may be required
• More management attention is required
• Defining / partitioning the increments is difficult and often not clear • Each phase of an iteration is rigid with no overlaps
• Problems may occur at the time of final integration
SWEN90016 Software Processes and Project Management – 7 – IT ALL STARTS HERE
SWEN90016 Software Processes and Project Management -8- IT ALL STARTS HERE
Formal Models
Characteristics where “Formal” Models make sense:
• Projects where the customer has a very clear view of what they want
• Projects that will require little or no change to requirements
• Software requirements are clearly defined and documented
• Software development technologies and tools are well- known
• Large scale applications and systems developments
SWEN90016 Software Processes and Project Management – 9 – IT ALL STARTS HERE
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com