CSIT214 Final Notes
CSIT214 Final Notes
1. History of Agile:
Background: In the 1990s, frustration arose in the IT industry due to the
waterfall model.
Issues: The waterfall model led to significant time gaps between business
requirements and software delivery, resulting in project cancellations.
Need for Change: Business environments rapidly changed, but the final
product couldn't keep up.
Agile Emergence: In February 2001, the Agile Manifesto was created by
17 software development practitioners in Utah, USA.
2. Understanding Agile:
Definition: method of project management, used especially for software
development, that is characterized by the division of tasks into short
phases of work and frequent reassessment and adaptation of plans.
method of project management, used especially for software
development, that is characterized by the division of tasks into short
phases of work and frequent reassessment and adaptation of plans.
Characteristics: Adaptive planning, evolutionary development, early
delivery, continuous improvement, and rapid response to change are core
principles.
Values: Agile methodologies are guided by the values and principles
outlined in the Agile Manifesto.
Individuals and interactions over Process and tools
Responding to change over Following a plan
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Agile Principles and Benefits:
Principles: Prioritize customer satisfaction, welcome changing
requirements, deliver working software frequently, focus on collaboration,
adapt to changes, promote sustainable development, prioritize simplicity,
encourage self-organizing teams, and emphasize continuous
improvement.
Benefits: Break down the product into manageable chunks, improve team
communication, ensure on-time delivery, establish trust between
customers and developers, and create a positive project culture.
3. Agile Methods:
Examples: Scrum, Extreme Programming, Dynamic Systems
Development Methods (DSDM), Kanban, Lean software development, etc.
4. Scrum Framework:
Overview: Scrum is an agile method consisting of three phases: planning,
sprint cycles, and project closure.
Sprint Cycle: Sprint cycles involve fixed-length iterations (usually 2-4
weeks) where teams develop increments of the system.
The starting point for planning is the product backlog, which is the list of
work to be done on the project.
Roles: Product Owner: Define the features, decide on release date and
content, responsible for the profitability, prioritize features, Adjust features
and priority at every iteration, Accept or reject work.
Scrum Master: Represents management, Responsible for enacting
Scrum values, removes impediments, Ensures functional team,
enables close cooperation
Team: Cross Functional, Self-Organizing
Ceremonies: Daily Scrum meeting, Sprint Review meeting, Sprint
Retrospective meeting.
A Sprint Backlog is a list of User Stories that the team will aim to complete
during a sprint.
A sprint burndown chart is a visual comparison of how much work has
been completed during a sprint and the total amount of work remaining.
Characteristics: One of the “agile processes”, Self-organizing teams,
Product progresses in a series of month-long “sprints”, Requirements are
captured as items (user stories) in a list of “product backlog”, No specific
engineering practices prescribed.
Benefits: Problem broken down in manageable chunks, Unstable req don’t
hold up progress, better communication, Customer sees delivery and
feedback, Better trust between cust and dev
Resource Management
Processes (6) include:
1. Planning resource management:
2. Estimating activity resources
3. Acquiring resources
4. Developing the project team
5. Managing the project team
6. Controlling resources
1. Developing the Resource Plan:
Objective: Identify and document project resources, roles,
responsibilities, and reporting relationships.
Contents: Organizational charts, staffing management plans,
responsibility assignment matrices, and resource histograms.
A responsibility assignment matrix (RAM) is a matrix that maps the
work of the project as described in the WBS
6. Controlling Resources:
Ensuring physical resources assigned to the project are available as
planned.
Procurement Management
Outsourcing: India, China, and the Philippines are the preferred locations, A
shortage of qualified personnel, not cost savings, is the top reason
Why Outsource: Skills, Cost, Focus on core business, Flexibility,
Accountability
3. Controlling Procurements:
Ensure seller performance meets contractual requirements.
Involve legal and contracting professionals in contract administration.
Implement change control processes for contract modifications.
Close out contracts by completing work, settling accounts, and resolving
open items.
Key Considerations:
Change control: Document and assess the impact of any changes to the
contract.
Contract closure: Complete all contractual obligations, update records,
and archive documents for future reference.
Procurement Methods:
Approach preferred vendors/suppliers, advertise to several potential
sellers, or hold bidders' conferences.
Evaluate proposals using criteria such as past performance, management
approach, and technical capability.
Negotiate contracts with short-listed sellers, considering best and final
offers (BAFO) if necessary.
Closing Procurements:
Ensure all work is satisfactorily completed.
Update records and archive procurement-related documents.
Negotiate settlements with sellers if needed, using mediation or
arbitration if negotiation fails.
Cost Managment
Importance of Project Cost Management:
Budget Adherence: Essential for project success as additional funds are
often difficult to obtain.
Poor Track Record: IT projects historically struggle to meet budget
goals.
Cost Overruns: CHAOS studies and Harvard Business Review findings
indicate significant average cost overruns.
Definition: Cost refers to resources sacrificed to achieve project
objectives, managed through project cost management processes.
Basic Principles of Cost Management:
Revenue and Expenses: Understanding profit and loss is crucial.
Profit Margin: Indicates profitability as a percentage of revenue.
Lifecycle Costing: Includes all costs associated with a project from
inception to disposal.
Cash Flow Analysis: Evaluates the impact of costs and benefits on cash
flow.
Cost Types: Tangible (e.g., direct costs) and Intangible (e.g., opportunity
costs).
Reserves: Contingency and Management reserves mitigate cost risks.
Tools: