Lecture 01 Flashcards
Typical Challenges in Software Project Management
The requirements are unknown or hard to elicit from the user
• The requirements change frequently (volatile)
• New technology that effects the outcome appears during the project
• The end user cannot be identified
• The mobile end user is not able to evaluate visionary scenarios
• We cannot look the end user “over the shoulder”
• The development is distributed
Project Management is a Problem Solving Activity
Analysis: Understand the problem nature and break the problem into pieces
Synthesis: Put the pieces together into a large structure that prepares for the solution
Problem solving always happens in the context of methodologies
4 Steps of Problem solving in Polya‘s Book
First: understand the problem•
Second: devise a plan
Third: carry out your plan
Fourth: examine the solution obtained
Define Methodologies
Collection of techniques, heuristics and tools unified by a philosophical approach
Define Techniques
Formal procedures for producing results using some well defined notation
Define Heuristics
Informal collection of steps
Define Tools
Instruments or automated systems that help in accomplishing a technique or supporting heuristics
Object-Oriented Analysis
- Start with a scenario
- Identify the use cases
- Identify the participating objects (abstractions)
- Identify associations between the abstractions
- Constrain Model Instantiation
Project Management: Traditional Definition
Project Management is a collection of techniques, methodologies, tools and heuristics that support the development of a high quality software system with a given budget before a given deadline.
Project Management: Modern Definition
Project Management is a collection of techniques, methodologies, tools and heuristics that support the development of a high quality software system with a given budget before a given deadline while change occurs.
Define Outsourcing
A company subcontracts an activity such as product design or manufacturing to a third-party company
Define Offshoring
A company transfers an organizational function to another country (regardless whether the work is outsourced or stays within the same company)
The key questions for which methodologies typically provide guidance
- Customer?
- Planning?
- Reuse?
- Modeling?
- Process?
- Project Monitoring?
Three members of a Project-based Organization?
1) Scrum Master: responsible for the process and resolves impediments
2) Product Owner: defines the product and is responsible for results
3) Developer: organizes itself and realizes product increments
What are the responsibilities the Scrum Master?
responsible for the process and resolves impediments