Module 4 44
Module 4 44
What is a project?
• Dictionary Definitions:
o "A specific plan or design."
o "A planned undertaking."
o "A large undertaking, e.g., a public works scheme."
o Key elements include planning and the size of the task.
• Other Definitions:
o A unique process with coordinated and controlled activities.
o It has a start and finish date and aims to meet specific objectives under
constraints like time, cost, and resources.
o A project often involves multiple tasks with defined precedence relationships.
• Examples of Non-Software Projects:
o Organizing a wedding.
o Completing an MBA program.
o Building a house.
o Running a political election campaign.
What is a Task?
• Definition of a Task:
o A small piece of work with a straightforward goal.
o Usually involves a few people and takes no more than a few hours.
o Tasks may or may not belong to a larger project.
o Often repetitive (e.g., replacing a tire, buying groceries).
• Examples of Non-Software Tasks:
o Attending a lecture.
o Buying a chocolate bar.
o Booking a train ticket.
Types of Activities:
1. Repetitive Jobs:
o Similar tasks done repeatedly, like replacing a tire or giving a lecture.
o These tasks are well-defined with little uncertainty.
o Process management is more relevant here than project management.
2. Exploratory Activities:
o Often uncertain and open-ended, like research projects.
o Hard to plan precisely but generally follow a broad approach.
3. Projects:
o Fall between repetitive tasks and exploratory activities.
o Have clear desired outcomes but come with risks and uncertainties.
Characteristics of Projects:
A task becomes more project-like if it is:
• Non-routine: Not repetitive or typical work.
• Planned: Requires advance preparation.
• Targeted: Aims at specific outcomes.
• Customer-oriented: Often done for someone else.
• Temporary: Managed by a team assembled for this purpose only.
• Specialized: Involves diverse expertise.
• Phased: Progresses through multiple stages.
• Constrained: Bound by time, budget, and resources.
• Large or Complex: Requires significant coordination and effort.
Types of Contracts
1. Fixed Contracts:
o What It Is: A predetermined price is set for the entire project or specific
deliverables.
o Advantages:
▪ Provides cost certainty for the client.
▪ Encourages efficiency since the contractor is paid a fixed amount
regardless of time or resources used.
o Disadvantages:
▪ Risk for the contractor if costs exceed the agreed amount.
2. Time and Material Contracts:
o What It Is: The client pays for the actual time spent by the contractor and the
materials used.
o Advantages:
▪ Flexible and adaptable to changes in project scope.
▪ Suitable for projects where the scope is uncertain.
o Disadvantages:
▪ Costs can escalate if not closely monitored.
3. Cost-Reimbursement Contracts:
o What It Is: The client reimburses the contractor for allowable costs incurred
during the project, plus an additional fee.
o Advantages:
▪ Reduces financial risk for the contractor.
▪ Encourages transparency in spending.
o Disadvantages:
▪ Requires rigorous tracking of costs.
▪ The client bears the risk of potential cost overruns.
1. Feasibility Study
• Purpose: Determines whether the project is viable and beneficial.
• Key Questions Addressed:
o Is the project technically feasible?
▪ Can the required technology, skills, and resources deliver the project?
o Is it worthwhile from a business perspective?
▪ Will the project bring value or benefits compared to its costs and risks?
• Outcome: Helps decide whether to proceed with the project.
2. Planning
• Purpose: Lays the groundwork for project execution by defining how and when tasks
will be done.
• Activities Involved:
o Scheduling:
▪ Breaks the project into smaller tasks and assigns timelines to each.
▪ Identifies milestones and deadlines to track progress.
o Monitoring Plan:
▪ Establishes how progress will be tracked and measured.
▪ Defines tools or systems for monitoring (e.g., Gantt charts, project
management software).
• Outcome: A clear roadmap for the team to follow, ensuring the project stays on track.
3. Execution
• Purpose: Turns plans into action by implementing or developing the project.
• Activities Involved:
o Implementation:
▪ Executes tasks as per the project plan.
▪ Coordinates team efforts to meet goals.
o Development:
▪ Builds or creates the actual deliverables, whether a product, service, or
system.
o Problem-Solving:
▪ Addresses challenges and adjusts as needed to keep the project moving
forward.
• Outcome: The project progresses as planned, with deliverables being created and
refined.
Summary
• Feasibility Study: Decides if the project is worth doing.
• Planning: Creates a detailed roadmap for execution.
• Execution: Implements the plan to achieve the project's goals.
Each step is essential for ensuring the project is efficient, effective, and aligned with its
objectives.
2. Methods
• What Are Methods?
o Specific procedures or techniques used to accomplish tasks in a project.
o Focuses on how individual tasks are carried out in a systematic way.
• Purpose of Methods:
o Systematic Execution: Ensures tasks are performed efficiently and effectively.
o Consistency: Reduces variability and maintains standards across tasks.
• Examples of Methods:
o Waterfall: A sequential approach where each phase is completed before
moving to the next.
o Agile: A flexible, iterative approach emphasizing collaboration and adaptability.
o Scrum: A specific Agile framework using sprints to deliver incremental
progress.
3. Methodologies
• What Are Methodologies?
o A structured system of practices, techniques, procedures, and rules.
o Provides a high-level framework for managing entire projects or disciplines.
• Purpose of Methodologies:
o Framework for Consistency: Ensures all team members follow standardized
practices.
o Quality Assurance: Helps maintain high standards across all phases of a
project.
o Scalability: Allows projects to be managed effectively regardless of size or
complexity.
• Examples of Methodologies:
o PRINCE2: A process-driven methodology focusing on defined stages and roles.
o Lean: Emphasizes eliminating waste and maximizing value.
o Agile Methodology: A broader system that includes frameworks like Scrum and
Kanban.
Summary
• Plans: Focus on what to do and when to do it (e.g., project plans).
• Methods: Focus on how to execute tasks (e.g., Agile, Waterfall).
• Methodologies: Provide a complete system for managing projects (e.g., PRINCE2,
Lean).
Together, these elements ensure projects are well-organized, executed systematically, and
aligned with best practices.
Categorizing Software
Categorization helps in selecting appropriate project approaches for different types of tasks.
Here’s a detailed breakdown:
This structured categorization ensures the right approach is applied for each project type,
optimizing outcomes and efficiency.
Stakeholders in a Project
Stakeholders are individuals or groups with an interest or "stake" in the success of a project.
Here's a detailed explanation in simple terms:
6. Key Takeaway
• Managing stakeholders effectively involves:
o Identifying all stakeholders early.
o Understanding their unique goals and concerns.
o Establishing clear communication to align everyone with the project’s primary
objectives.
This approach ensures collaboration and minimizes conflicts, leading to a more successful
project.
5. Measuring Effectiveness
• How to Know Goals and Objectives Are Achieved:
o Conduct practical tests to confirm functionality and user satisfaction.
o Monitor indicators of success, such as:
▪ Repeat Business: Clients returning for additional services.
▪ Low Number of Complaints: Fewer issues reported by end-users.
This structured approach ensures clarity in objectives, accountability for goals, and
measurable success, increasing the likelihood of delivering a successful project.
1. Key Principle
• The benefits of the project must outweigh its costs to make it a worthwhile
investment.
2. Costs of a Project
• Costs are the expenses incurred during:
o Development: Expenses related to designing, building, testing, and deploying
the project.
o Operation: Costs of running and maintaining the system after it is delivered.
3. Benefits of a Project
• Benefits represent the positive outcomes of completing the project. They can be:
o Quantifiable:
▪ These can be measured and assigned a financial value.
▪ Examples:
▪ Increased revenue.
▪ Reduced operating costs.
▪ Savings on manual labor.
o Non-quantifiable:
▪ These cannot be directly measured or assigned a precise financial value.
▪ Examples:
▪ Improved customer satisfaction.
▪ Enhanced brand reputation.
▪ Better employee morale.
6. Summary
• A strong business case demonstrates:
o Costs: A clear understanding of all expenses.
o Benefits: Both measurable and perceived advantages.
• The goal is to ensure the project delivers enough value to justify its investment,
satisfying both the client and stakeholders.
4. Summary
• Short-term success: Meeting objectives within the constraints of the project triangle.
• Long-term success: Gaining valuable assets, enhancing skills, and fostering
relationships that benefit the organization beyond the immediate project.
• A project can be considered successful even if minor adjustments are made to the
triangle, as long as the overall value and broader benefits are achieved.
Project Management
Project management involves several activities to ensure the project runs smoothly and
achieves its objectives. Here's a breakdown:
1. Core Activities
• Planning:
o Deciding what needs to be done and setting objectives.
o Outlining the project scope and deliverables.
• Organizing:
o Making arrangements for resources, tools, and workflows.
o Ensuring everything is in place for smooth execution.
• Staffing:
o Selecting and assigning the right people to the right tasks.
o Matching skills to project requirements.
• Directing:
o Providing clear instructions and guidance to the team.
o Ensuring everyone knows their responsibilities.
• Monitoring:
o Regularly checking progress to ensure the project stays on track.
o Identifying any deviations from the plan.
• Controlling:
o Taking corrective actions to address delays or issues.
o Adjusting resources or timelines as needed.
• Innovating:
o Solving problems creatively when challenges arise.
o Thinking of new ways to improve processes and outcomes.
• Representing:
o Acting as a liaison between clients, users, developers, and other stakeholders.
o Ensuring communication is clear and expectations are aligned.
Project Planning
Planning is a critical phase that continues throughout the project life cycle. It starts with an
initial plan during the initiation stage and evolves as the project progresses.
1. Initial Plan
• Created during the project initiation stage.
• Provides a broad outline of tasks, resources, and timelines.
2. Continuous Refinement
• As the project proceeds:
o The plan is monitored to check progress.
o The plan is refined to include new details, constraints, or insights.
o Adjustments are made to stay aligned with objectives.
3. Key Planning Activities
• Estimation:
o Estimating the resources, time, and costs required for the project.
• Scheduling:
o Creating a timeline for project activities.
o Allocating tasks to team members with clear deadlines.
• Staffing:
o Assigning roles and responsibilities to the project team.
o Ensuring the team has the skills required for success.
• Risk Management:
o Identifying potential risks and challenges.
o Planning strategies to mitigate these risks before they impact the project.
• Miscellaneous Plans:
o Covering other essential aspects, such as:
▪ Communication plans (ensuring effective stakeholder communication).
▪ Quality assurance plans (maintaining high standards for deliverables).
▪ Resource allocation (managing tools, equipment, and materials).
This structured approach to managing and planning projects ensures that objectives are
achieved efficiently while adapting to challenges and new information along the way.
2. Quality Management
• Customer-Focused Quality:
o Emphasis on ensuring the product meets customer expectations and needs.
o Quality is not just about finishing on time but also about delivering a product
that adds value to the customer.
• Continuous Improvement:
o Quality checks are integrated into every increment.
o Feedback from clients is used to refine and enhance the product.
3. Change Management
• Traditional Approach:
o In traditional systems, changes are discouraged after the project plan is
finalized ("sign-off").
o This rigid approach can lead to products that no longer meet client needs by
the time they are delivered.
• Modern Approach:
o Incremental Delivery with Customer Feedback:
▪ Allows flexibility to accommodate changes during the project.
▪ Encourages customer feedback at every stage to ensure alignment with
evolving needs.
o Version Control:
▪ Critical for managing incremental delivery.
▪ Each increment creates a new version, requiring robust tracking to
maintain consistency and avoid errors.
▪ Ensures that previous versions can be referenced or restored if needed.
Summary
• Incremental Planning: Short-term, adaptable plans deliver functional pieces of the
product over time.
• Quality Focus: Prioritizes meeting customer needs over rigid delivery timelines.
• Adaptable to Changes: Modern systems welcome changes and customer feedback,
unlike traditional methods.
• Version Management: Essential for tracking progress and maintaining clarity in an
incremental delivery model.
This approach ensures flexibility, customer satisfaction, and high-quality outcomes.
Management Control
• Data:
o Raw facts and figures that are unprocessed.
o Example: "6,000 documents processed at location X."
• Information:
o Data that has been processed to make it meaningful and useful.
o Example: "Productivity is 100 documents a day."
• Comparison with Objectives/Goals:
o Evaluating the information against set targets or objectives to identify gaps.
o Example: "We will not meet the target of processing all documents by 31st
March."
• Modelling:
o Analyzing different scenarios to predict the outcomes of potential decisions.
o Example: "If we hire two more staff at location X, how quickly can we finish
processing the documents?"
• Implementation:
o Taking actions based on the decisions made to address the situation or improve
outcomes.
o Example: Hiring two additional staff to speed up document processing.
Each of these steps helps in effective decision-making and ensures that management can
achieve its goals efficiently.
Project Management Processes:
In the project initiation stage, an initial plan is made. As the project starts, the project is
executed and controlled to proceed as planned. Finally, the project is closed.
Project Initiation
• Purpose: Understand the key aspects of the project before starting.
• W5HH Principle (by Barry Boehm):
A framework of questions to define the project’s key characteristics:
o Why: Why is the software being built? (Purpose and objectives)
o What: What needs to be done? (Scope of work)
o When: When will the work be completed? (Timeline)
o Who: Who will handle each task? (Responsibilities)
o Where: Where are the team members located? (Organizational structure)
o How (Technically): How will the work be done? (Technical methods and tools)
o How (Managerially): How will the work be managed? (Processes and plans)
o How Much: How much of each resource is needed? (Resources like time,
budget, and staff)
Project Planning
• Purpose: Develop detailed plans to guide the project.
• Types of Plans:
o Project Plan: Assign resources and set timelines for each task.
o Resource Plan: Identify manpower, equipment, and other resources required.
o Financial Plan: Estimate costs for manpower, equipment, and other expenses.
o Quality Plan: Set quality targets and plan quality control processes.
o Risk Plan: Identify potential risks, prioritize them, and outline actions to
manage them.
Project Execution
• Purpose: Implement the project according to the plan.
• Key Activities:
o Execute tasks as planned.
o Continuously monitor and control progress to ensure alignment with the plan.
o Take corrective actions when deviations from the plan occur.
Project Closure
• Purpose: Finalize the project and ensure completion of all aspects.
• Steps:
o Confirm that all planned work is completed.
o Ensure all project management processes have been executed.
o Formally recognize project completion (agreement from all stakeholders).
o Deliver final outputs and necessary documentation to the customer.
o Release resources (e.g., staff and equipment) and terminate vendor
agreements.
o Settle all pending payments.
o Conduct a post-implementation review to:
▪ Analyze the project’s performance.
▪ Document lessons learned for future projects.
This structured approach ensures that a project moves systematically from planning to
completion while addressing challenges and learning for improvement.