Module 4 SE
Module 4 SE
Case, Project Success and Failure, Management and Management Control, Project
• Ensuring that their objectives are met is the aim of project management.
• Temporary: Every project has a specific start and end date. Once the project's
objectives are met, it concludes.
•Jobs: These involve repetitive tasks with clear instructions and minimal
uncertainty. For example, routine administrative tasks or assembly line work
where the process is well-defined.
•Exploration: This refers to highly uncertain endeavors, such as finding a cure
for cancer. The outcome is unpredictable, and there's a lot of unknowns involved
in the process.
•Projects: Fall between jobs and exploration. They have well-defined goals, but
there's uncertainty and risks in achieving those goals.
What is Project
• Software Projects: Specifically, these are planned activities aimed at
developing software.
They involve:
• Defined Goals: Clear objectives are set, such as creating a specific software
application or system.
•Non-routine: Projects involve tasks that are unique and not part of daily
•Carried out for a customer: Projects are often undertaken to fulfill a client's or
team with specific skills and expertise for the project's duration.
•Made up of several different phases: They progress through stages such as planning,
execution, monitoring, and closure, each with its own set of activities and objectives.
•Constrained by time and resources: Projects operate within defined constraints like
•Large and/or complex: They can be extensive in scope or involve intricate systems,
What is management?
This involves the following activities:
• Planning – deciding what is to be done
• Organizing – making arrangements
• Staffing – selecting the right people for the job
• Directing – giving instructions
Contract Management & Technical Project Management
What is management?
This involves the following activities:
• Monitoring – checking on progress
• Controlling – taking action to remedy hold-ups
•Innovating – coming up with solutions when problems emerge
•Representing – liaising with clients, users, developers and other stakeholders.
Activities Covered by Project Management
A software project is not only concerned with the actual writing of software.
Usually there are three successive processes that bring a new system into being.
• Feasibility study Is project technically feasible and worthwhile from a
business point of view?(recommendation of the feasibility study might be not
to carry out the proposed project)
• Planning Only done if project is feasible - evolving plan allows us to control
the project.
• Execution Implement plan, but plan may be changed as we go along.
Activities Covered by Project Management
The software development life-cycle (ISO 12207)
The software development life cycle is a technical model. It identifies the technical
constraints on the order activities are done.
The technical model could be implemented as increments or in an evolutionary manner, not
as water fall model.
Costs Requirement analysis has to face in (at least) two different directions.
• It needs to communicate and elicit the requirements of the users, speaking in their language.
• It needs to organize and translate those requirements into a form that developers can
understand and relate to.
The software development life-cycle (ISO 12207)
2. Architecture Design
Different stakeholders may have different objectives – need to define common project
objectives. Project Leader is to recognize these different interests (good
Communicator/Negotiator)
Stakeholders
Setting objectives in project management involves:
Software projects can be categorized in various ways to help in planning, management, and
execution. Here are some common ways of categorizing software projects:
2. By Complexity:
•Simple Projects: Well-defined requirements, straightforward solutions, minimal risk.
•Moderately Complex Projects: Some uncertainties, integration with existing systems.
•Highly Complex Projects: High uncertainty, risk, advanced technologies required.
3. By Application Type:
•Transaction Processing Systems (TPS): Manage large volumes of transactions (e.g., banking
systems).
•Management Information Systems (MIS): Manage operations and decision-making (e.g.,
inventory control).
•Decision Support Systems (DSS): Assist in decision-making (e.g., financial planning systems).
Ways of Categorizing Software Projects
4. By Development Approach:
•Waterfall Model: Linear and sequential, suitable for well-defined requirements.
•Iterative Model: Repeating phases for refinement.
•Agile Methodology: Iterative, collaborative, adaptable to evolving requirements.
5. By Business Domain:
•Healthcare: EHR, telemedicine, hospital management.
•Finance: Online banking, trading platforms, financial analytics.
•Retail: E-commerce platforms, inventory management, POS systems.
Ways of Categorizing Software Projects
6. By Technology:
•Web-Based Applications: Run on web browsers using HTML, CSS, JavaScript.
•Mobile Applications: Developed for mobile devices using platforms like iOS, Android.
•Desktop Applications: Created for desktop operating systems like Windows, macOS.
Software Products vs. Software Services
Software Products:
•Definition: Pre-packaged solutions developed for a broad market.
• Designed for general use with common features applicable to many users.
• Distributed widely and often sold through commercial channels.
• Examples include office suites, graphic design tools, and operating systems.
Software Services:
•Definition: Custom solutions tailored to meet the specific needs of individual clients.
• Developed based on unique client requirements.
• Involves ongoing interaction with clients for customization and support.
• Examples include custom-built enterprise applications and bespoke software for specific
business processes.
Software Products vs. Software Services
Key Differences:
•Target Audience: Products are designed for a broad audience, while services are aimed at
individual clients.
•Development and Delivery: Products follow a standardized development process, whereas
services are developed through a more flexible, client-driven approach.
•Customization: Products offer limited customization, whereas services are highly tailored to
client needs.
•Support and Maintenance: Products typically have standard support, while services include
ongoing, customized support.
Software Products vs. Software Services
General Market
usage
Outsourced Project
An outsourced project refers to a software project where the development tasks are
contracted out to an external organization rather than being handled in-house.
Key Characteristics:
•External Collaboration: Involves working with a third-party vendor or service provider.
•Contractual Agreement: Detailed contracts outline the scope, timeline, deliverables, and
payment terms.
•Focus on Core Activities: Allows the client organization to concentrate on its core activities
while leveraging the expertise of the external vendor.
•Cost Management: Often chosen for cost-effectiveness, especially if the external vendor is
located in a region with lower labor costs.
Outsourced Project
Advantages:
1.Access to Expertise: Gain access to specialized skills and technologies not available in-house.
2.Cost Savings: Reduce development costs by leveraging lower labor rates and avoiding full-time
hires.
3.Flexibility: Easily scale project teams according to changing project needs.
4.Time Savings: Accelerate project completion using vendor's resources and expertise.
Challenges:
5.Communication Barriers: Issues with communication due to different time zones or languages.
6.Quality Control: Ensuring the delivered product meets quality standards can be challenging.
7.Security Risks: Exposing sensitive data to external parties poses security risks.
Objective Driven Development
Objective-driven development focuses on setting clear, specific goals and objectives before
beginning a project. This approach ensures that every phase of development is purposeful and
aligned with achieving those objectives.
It emphasizes:
•Clarity: Clearly defining what needs to be achieved.
•Focus: Directing efforts towards accomplishing predefined goals.
•Alignment: Ensuring that all activities and decisions support the overall objectives.
•Measurement: Using metrics to track progress and determine success. This method enhances
efficiency and effectiveness by keeping the project on track and prioritizing actions that
contribute directly to desired outcomes.
Project Charter
A project charter is a foundational document that formally authorizes the existence of a
project and provides the project manager with the authority to use organizational
resources to carry out the project activities.
•Establishes Authority: Grants the project manager the necessary authority to manage
resources, make decisions, and ensure project success.
•Manages Expectations: Documents constraints, assumptions, timelines, milestones, and
resource requirements, setting clear expectations for all stakeholders.
•Guides Decision-Making: Provides a structured framework for decision-making and risk
management throughout the project lifecycle.
•Promotes Accountability: Clarifies roles and responsibilities, fostering accountability among
team members and stakeholders.
Setting Objectives
•Achievable: Objectives need to be realistic and attainable, considering the available resources
and constraints. Setting achievable goals ensures that they are within reach and motivates
those involved to work towards them.
•Relevant: Objectives should align with broader organizational or personal goals and be
relevant to the overall mission and vision. This ensures that efforts are directed towards
meaningful and impactful outcomes.
•Time-bound: Objectives should have a defined timeline or deadline. This creates a sense of
urgency and helps in planning and prioritizing tasks.
Setting Objectives
The process of setting objectives often involves several steps:
•Identifying Goals: Determining what the organization or individual wants to achieve in the
short-term and long-term.
•Prioritizing Objectives: Deciding which objectives are most critical and should be addressed
first.
•Developing Action Plans: Outlining the steps and actions needed to achieve the objectives.
•Allocating Resources: Ensuring that the necessary resources (time, money, personnel) are
available to achieve the objectives.
•Monitoring and Evaluating: Regularly reviewing progress and making adjustments as
needed to stay on track towards achieving the objectives.
Measures of effectiveness
•MOEs are metrics used to evaluate how well objectives are achieved, helping identify
performance levels and areas needing improvement.
Characteristics:
•They should be specific, measurable, achievable, relevant, and time-bound (SMART).
Types metrics
•Efficiency Measures: Resource utilization (e.g., cost per unit).
•Effectiveness Measures: Outcome achievement (e.g., percentage of objectives met).
•Quality Measures: Output quality (e.g., defect rates).
•Timeliness Measures: Speed of processes (e.g., response times).
Measures of effectiveness
Implementation:
•Identify objectives.
•Select metrics.
•Collect and analyze data.
•Report findings.
•Review and adjust measures.
The Business Case
The business case is a document that justifies the start of a project. It outlines the problem
or opportunity, the benefits, costs, and risks associated with the project.
Success Factors:
• Planning: Setting objectives and determining the best course of action to achieve them.
Initiating:
•Define the project at a high level.
•Establish objectives, scope, purpose, and deliverables.
•Identify stakeholders and secure project approval.
Planning:
•Develop a detailed project plan.
•Outline tasks, timelines, resources, and budget.
•Set performance measures and identify potential risks.
What is Management?
Executing:
•Implement the project plan.
•Coordinate people and resources.
•Execute tasks to produce deliverables.
•Ensure quality assurance procedures are followed.
Monitoring and Controlling:
•Track, review, and regulate progress and performance.
•Identify any areas where changes to the plan are required.
•Implement changes as necessary to keep the project on track.
What is Management?
Closing:
•Finalize all project activities.
•Obtain acceptance of deliverables.
•Release project resources.
•Conduct a post-project evaluation to capture lessons learned.
Management Control
Data Collection:
•Actions: Activities and occurrences in the real world generate data.
•Data: This is the raw information collected from various sources such as operations, market
research, financial transactions, customer feedback, and more.
•The process involves gathering relevant data to provide the foundation for analysis and
decision-making.
Management Control
Define Objectives:
•Data Objectives: Determine the goals for data collection and what the organization aims to
achieve with the collected data.
•These objectives guide what data is collected and ensure that it is aligned with the
organization’s strategic goals.
Data Processing:
•Information: Raw data is processed to convert it into meaningful information.
•This step involves organizing, cleaning, and analyzing data to extract valuable insights.
•Processed data provides a clearer picture of the current situation and trends.
Management Control
Modelling:
•Analysis: Using analytical techniques and models to simulate different scenarios and predict
outcomes.
•This helps in understanding potential impacts and evaluating different options.
•Modelling aids in exploring the consequences of various decisions before implementation.
Making Decisions/Plans:
•Decisions: Based on the processed information and modelling results, decisions are made.
•This involves selecting the best course of action to achieve the defined objectives.
•Plans are formulated detailing how the decisions will be implemented.
Management Control
Implementation:
•Actions: The decisions are put into action through the implementation of plans.
•This step involves executing the planned activities, managing resources, and ensuring that
the objectives are met.
•The outcomes of implementation feed back into the real world, completing the cycle.
Software development and Project management lifecycle
The Project Management Lifecycle is a series of phases that a project goes through
from initiation to closure. It provides a structured approach to managing projects,
ensuring that they are completed on time, within budget, and to the required quality
standards.
Software development and Project management lifecycle
This diagram differentiates between the roles of developers and managers and the
processes:
Developers carry out:
• Software development process: This
includes the actual creation of software,
which involves coding, testing, and deploying
the software.
The diagram also shows the hierarchical relationship between these processes:
•Project life cycle: This is the overall period from the start to the end of the
project, covering all project management and development activities.
Software development and Project management lifecycle
This diagram integrates the phases of the project management lifecycle with the
software development lifecycle
Software development and Project management lifecycle
Project Management Life Cycle:
• Initiating phase: The project is defined at a high level.
• Planning phase: Detailed planning occurs, including defining objectives, scope, and schedule.
• Executing phase: The project plan is put into action.
• Closing phase: The project is formally closed and handed over.
Executing Phase:
• Direct and manage project work: Lead the team to carry out the project plan.
• Perform integrated change control: Manage changes to the project scope, schedule, and
costs.
• Verify and control scope: Ensure the project stays within its defined boundaries.
• Conduct risk management: Monitor and address project risks as they arise.
Project Management Lifecycle
Closing Phase:
• Conduct project or phase closure: Complete all project work and administrative activities.
• Confirm that all work is complete: Ensure all project deliverables are finished.
• Obtain formal acceptance of deliverables: Get approval from stakeholders for the final
product.
• Release project resources: Free up resources for other projects or activities.
• Document lessons learned: Capture insights and experiences for future reference.
Tradition versus Modern Project Management Practices
1. Planning
•Traditional: Planning is extensive and done at the beginning of the project, with detailed
schedules and task assignments that are followed throughout the project.
•Modern: Planning is iterative and adaptive, with continuous updates based on ongoing
feedback and changing requirements.
2. Incremental Delivery
•Traditional: Delivery is done in a single, final phase at the end of the project after all
development work is completed.
•Modern: Delivery is incremental and iterative, with smaller, usable segments of the product
delivered regularly throughout the project lifecycle.
Tradition versus Modern Project Management Practices
3. Quality Management
•Traditional: Quality assurance is typically conducted at the end of the development cycle,
focusing on final testing and validation.
•Modern: Quality is built into the process with continuous testing, integration, and feedback
loops throughout the development cycle.
4. Change Management
•Traditional: Changes are managed through a formal change control process, often making it
difficult to incorporate changes once the project plan is set.
•Modern: Changes are expected and welcomed, with flexible processes that allow for easy
adaptation to new requirements or unforeseen issues.
Tradition versus Modern Project Management Practices
5. Requirement Management
•Traditional: Requirements are gathered and documented comprehensively at the beginning
of the project and are assumed to be stable and unchanging.
•Modern: Requirements are continuously gathered and refined throughout the project, with
ongoing stakeholder engagement to ensure alignment with business needs.
6. Release Management
•Traditional: There is typically one major release at the end of the project after all features
have been developed and tested.
•Modern: Frequent, smaller releases deliver value incrementally, allowing for faster feedback
and continuous improvement.
Tradition versus Modern Project Management Practices
7. Risk Management
•Traditional: Risks are identified and planned for early in the project, with a static risk
management plan.
•Modern: Risk management is an ongoing activity, with continuous assessment and adjustment
of risk strategies as the project progresses.
8. Scope Management
•Traditional: The project scope is defined early and changes are discouraged; any changes
require formal change requests and approvals.
•Modern: Scope is flexible and can be adjusted based on feedback and changing requirements,
emphasizing delivering maximum value within time and budget constraints.
Conclusion
1. Projects are non-routine: Projects are inherently uncertain and differ from routine tasks.
2. Clear objectives are crucial: Successful projects require clear objectives, but different
stakeholders may have varying objectives, highlighting the need for an overall project
authority.
3. Testing objectives: Practical methods are necessary to test whether the objectives have
been met.
4. Effective communication: Projects involving multiple people need effective
communication channels. Objective measures of success facilitate clear communication
among various parties.