L16 - Development Methodologies Flashcards

1
Q

What parties are involved in IS Development?

A
  1. Client
  2. Business Analyst
  3. Software Developer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is IS Development?

A
  • Requires a team of people to manage complex systems
    • Analysts
    • Designers
    • Programmers
    • Testers
    • Stakeholders
  • Aims to achieve specific objectives
    • In a fixed period of time
    • With Fixed resources
  • Requiring careful management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the need for planning out IS?

A
  • Software is intangible meaning it is harder to monitor progress
    • Due to lack of physical product
  • IS projects are unique because they depend on
    • Company culture
    • Company size
    • Software size
    • Software type
  • Business needs change even during dev period
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are IS methodologies?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Waterfall Metholdology?

A
  • Used by SSADM - Structured Systems Analysis and Design Method
  • Traditional Model - Minimal User Involvement
  • System Dev flows downwards
    • From one phase to the next
    • Well defined steps
  • Includes lots of deliverables which are evaluated and approved
  • Meaning its easier to find errors and reject deliverables to rework them
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Use Cases of Waterfall

A
  • Computerising existing manual sys without major changes
  • Minimal changes to sys over time
  • Supporting processes well understood and defined
  • Systems are isolated and not integrated
  • Safety critical sys
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the advantages of Waterfall?

A
  • Practical easy to use
  • Simple structure approach to call software activities
  • Emphasis on documentation
  • Traceability and management focused
  • Versions and change control allowing other teams to continue previous work
    • Allowing for easier handoff in future if not maintaining
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the constraints of waterfall?

A
  • Fixed requirements
  • Delivery is when the product is ready not when the client wants it
  • Costs and resources expand as needed to meet requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the benfits of waterfall?

A
  • Practical + easy to use
  • Simple structured approach to all software activities
    • New devs can follow
    • Clients can understand
  • Emphases on doc
  • Traceability and management facilitated
  • Versions + change control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the disadvantages of waterfall?

A
  • Slow
    • Rework takes time and resouces
    • Buisness can change by the delivery time
  • Distance from users
  • Testing is left at the end of the phase
  • Detailed docs take time to create
  • Delays cost extra time and deadlines can be missed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly