Exam 1: Project Design & Initiation
A summary of all lectures and related readings for every lecture.
Lecture 1
Determinants for software success:
- Strategy & stakeholders: clear objectives, business cases, scope, executive support
- Technology & content: get experts where needed, use standardized & proven software, user involvement, handling conflicts & legal issues
- Building teams & capabilities: qualified, experienced, motivated team, sustainable balance internal/external resources
- Project progress: reliable estimates + plans, appropriate status transparency, proven methodologies, project dynamics & progress decisions
Project balance triangle:
- Black swan: unpredictable high-impact event that can lead to a company’s downfall
Lecture 2
People see / prioritize different problems (Jung’s cognitive styles);
- Sensing: gathering concrete information
- Intuiting: surfacing information in a creative & holistic way → different interpretations
- Thinking: logical + impersonal connections
- Feeling: judgement in merits & values
Type of problem solving processes:
- Structured → problem can be solved through searching for a solution
- Structurable → a strategy can be found by structuring methods:
- modeling → scenarios, process models
- reformulation → analogies, metaphors, scoping, constraints
- decomposition → WBS and problem taxonomies
- Unstructured → a reliable solution strategy cannot be found at a given moment, needs heuristics & research
- Wicked → highly political & multidisciplinary problems, solution finding by dialetics
Organization types:
- Mechanistic (bureaucratic): formal, centralized, specialized, minimal communication → good fit for simple + stable environments
- Organic (simple): informal, decentralized, few authority levels, breadth view, extensive levels of communication → good fit for uncertain + complex environments
Shenhar’s scope & technical uncertainty table:
- Technical uncertainty:
- Type A: Low tech: familiar technologies → road building, bridges, utility installation
- Type B: Medium-tech: existing tech + some new tech (< 50%) → automobile, consumer electronics
- Type C: High-tech: integrate many new, but existing technologies → computers, military systems
- Type D: Super high-tech: completely new systems → Apollo moon landing project
- Scope / complexity:
- Assembly: components into a single unit → antenna, power supply, CD player
- System: collection of assembly → computers, radar, aircraft
- Array: collection of systems functioning together with common purpose → systems for city, neighborhood, public transport
- Technical uncertainty:
Problem context issues:
- Strategic fit: how well related is the specific content to the overall strategic intent?
- Knowledge building capability: can the firm benefit from the specific content due to possible increased knowledge?
- Implementation possiblities: when is it possible to implement this specific content?
- Interdependencies: how dependent are other subsystems upon this project content?
- Technology uncertainty: any fallback / backup solutions in case of a potential failure
Summarize in R&D graph: (act accordingly, redirect = still interesting, but in another project)
Lecture 3
Uncertainty
Three levels of project uncertainty: low, moderate and high.
Low Uncertainty
Network planning and scheduling of a project with A* search that realize the most value.
Critical Path Method
The critical path method (CPM) is a technique where you identify tasks that are necessary for project completion and determine scheduling flexibilities. A critical path in project management is the longest sequence of activities that must be finished on time in order for the entire project to be complete.
Critical Chain Method
Moderate Uncertainty
Execution Monitoring: assumes that projects may unfold in different ways.
- The situations are known in advance.
- contingency plans are made, and added to the activity network.
High Uncertainty
- execution monitoring too complex.
- Only deliver the global plan of key activities (especially critical path). Leave noncritical path or some critical path activities over to ad hoc decisions
High Uncertainty
- Low Uncertainty
- Network planning
- Moderate Uncertainty
- Execution monitoring
- High Uncertainty
- Execution monitoring with replanning is not possible.
- Only deliver the global plan of key activities (especially critical path). Leave noncritical path or some critical path activities to ad hoc decisions.
Information Inadequacy
information adequacy problems:
- Ambiguity
- Project complexity
Coping methods:
- learning
- you find a difference from the plan.
- try a improved action and check results.
- incremental process
- time-consuming.
- selectionism
- used if nothing else works
- trying out multiple approaches. (hail mary)
- survival of the fittest
- taking the first one that meets the target (and stop search)
Optimization | Selectionism | |
---|---|---|
Learning | Learning | Learning & Selectionism |
No learning | Instructionism (control) | Selectionism |
Planning infrastructure | coordination & incentives infrastructure | Monitoring systems infrastructure | |
---|---|---|---|
Instructionism | Schedules, buffers, contingency plans, simulation | Target setting, work breakdown structure, target contracts | Progress tracking, risk realization |
Learning | Plan learning actions, provide capacity for learning | Long-term relations with stakeholders, mutual interest and incentives | Scan new events, track achivements, evaluate for learning |
Selectionism | Plan trial projects | winner shares with losers | sharing intermediate results of trial projects |
Strategies
- Instructionism - avoiding uncertainty by reducing rate of environmental change per generation OR/AND by living in uninhabited and stable niches. OR contingent policies - continuous time regulation, genetic triggers.
- Learning - acquire new responses to the environment - discover new patters, respond to new events.
- Selectionism - Variants are selected by a complex environment, or selected after catastrophic unforeseeable events.
System dynamics applied to project management:
Why do data-driven projects fail:
- Data-related challenges
- data quality
- data access
- data understanding
- data preparation
- Process-realted challenges
- budget
- time
- cultural resistance
- unstructured project execution
- People-related challenges
- lack of soft skills
- lack of hard skills
- lack of technical expertise - critical
Why open source projects fail:
Failure Reasons:
- Lack of time
- Lack of interest
- Project is completed
- Usurped by competitor
- Project is obsolete - not useful anymore
- Project is based on outdated technologies
- Low maintainability
- Conflicts among developers
Most relevant tactics to avoid failure:
- Contributing guidelines
- Continuous integration CI/CD
- Licences
- Home page
- Issue templates
Lecture 4
Strategic analysis: capturing & analyzing the goals of an organization → first step for defining strategies and plans to achieve these goals
- Clear goals are a key factor to success
- Helps ensuring goal alignment with the goals of the organization
Different strategic analysis models:
Balanced score cards:
Business motivation model:
I (i-star) →* UML-like structure**😗*
Intentional elements: actors (agents), goals, qualities, resources, tasks
Relations: refinements, contributions, dependencies, means-ends
Line through relation: and-relation, else or-relation
Allows how-why analysis: going downwards = how, going upwards: why
Actor dependencies (and dependency types):
I* Strategic dependency model example:
I* Strategic rationale model example (specific actor’s goals):
Lecture 5
Project goals provide starting point, success boundary, clarity for tasks (for all stakeholders)
- Clear goals are key to a successful project: scoping → prevention of unnecessary work
- Goal ≠ Requirement! → a goal statement
The five Ws for formulating goal statements:
- What is to be achieved by the end of the project?
- Why do we want to achieve this?
- Where will it happen?
- Who will be involved? (stakeholders)
- When will it be completed?
Requirements: → must meet real depends: validation
- Data reqs: I/O formats
- Functional reqs: activity, functionality, etc.
- Quality reqs: performance, usability, maintainability
- Managerial reqs: delivery time, legal concerns, development process
- Helping the reader / other deliverables: business goals / definitions, documentation
Requirement levels:
- Goal level: why does a project exist? → will increase profit by x%
- Not suitable for supplier, client’s responsibility
- Domain level: what users’ tasks are supported? → support recording task
- Suitable for supplier
- Product level: what functions are to be provided? → recording function
- Suitable for supplier based on explicitly stating purpose / function
- Design level: what are the interface details? → shall have pictures on screen x
- May be suitable for supplier based on amount of details
- Goal level: why does a project exist? → will increase profit by x%
Requirement documents, which the requirement template combines & balances:
- Requirements definition: informal outline using a few paragraphs / diagrams
- Requirements specification: long, detailed list of specifications
- Demand not reflected in specification? → tacit requirement
Project types (COTS = Commercial Off The Shelves, e.g. Microsoft Office)
Project types | Customer | Supplier |
---|---|---|
In house, development time and materials | User dept., Marketing, Company | IT dept., Software dept., Software house |
COTS | Company | Vendor |
Tender | Company | Supplier |
Unknown | ? |
Lecture 6
Project strategy:
- What benefits do we wish to provide and to whom?
- How are we going to deliver them?
Business strategy, Information System (IS) strategy, IT strategy and value / costs:
Benefits realization: process of organizing and managing such that the potential benefits arising from the use of IT (and benefits for investor (groups)) are actually realized
Benefits management → more benefits for the same costs. Principles:
- IT has no inherent value.
- Benefits arise when IT enables people to do things differently.
- Only business managers and users can release business benefits.
- All IT projects have outcomes but not all outcomes are benefits.
- Benefits must be actively managed for.
Every benefit stream has:
- Benefit owner
- Benefit observability / measurement
- Benefit improvement → performance only improves if people do something differently
Business case: assists in making decisions regarding viability of proposed project
- Project manager creates it, must follow certain laws and regulations
- Reasons for writing business case:
- Budget has to be approved
- Helps realize benefits
- Ensures objective alignment
- Helps prioritize and ensure *commitment
Building a business case:
Define Business Drivers and Investment Objectives
- Business driver: a view of senior manager(s) about what is important in the business
- Investment objective: achievement goal (”To achieve x”) based on drivers, which result in benefits
Identify Benefits, Measures and Owners
Structure the benefits and identify changes & explicit values
Identify Costs and Risks (purchases, technical, development, business change)