Project Management Questions Flashcards
Project Manager roles
- motivate development team
- negotiate with stakeholders
- resolve conflicts
- ensure that project progresses within budget and time constraints
List System development approaches
- Traditional
- Prototyping
- Outsourcing
- Customisation
- Participant Development
- Agile methods
- Iterative approach
Traditional approach (define)
structured approach using UPDIT, each stage must be done before next stage
Traditional approach advantages
- clear idea of project size, cost and timeline
- client knows exact expectations
- meticulous record keeping
Traditional approach disadvantages
- difficult to go back to previous stages
- product is only tested at the end
- no evolving needs
Prototyping (define)
builds on requirements prototype, creating a basic non-functional version of the system
Prototyping advantages
- ongoing feedback is provided
- modifications are made more easily
- smaller budget
Prototyping disadvantages
- can lengthen the scope of the project (users wanting more new features or more changes)
- if not prioritised properly, can be late or over budget
Outsourcing (define)
uses other specialists to develop their system, e.g. website developers
Outsourcing advantages
- cost effective
- access to better skills/ resources
Outsourcing disadvantages
- dependent on outside company
- data can be compromised (e.g. data leaking)
Customisation (define)
existing system is customised to suit the new system, e.g. alterations between software and hardware
Customisation advantages
more cost effective than starting from scratch
Customisation disadvantages
outdated method, it is difficult to actually use this method
Participant development (define)
people who use and operate the system develop the system
Participant development advantages
- financially suitable
- if suitable skills, development will be faster
Participant development disadvantages
need to have sufficient skills to develop the system
Agile methods (define)
focuses on TEAM developing the system rather than following structured development processes, used to build software rather than total info systems