SlideShare a Scribd company logo
Emergency exam guide
                      by Hemanth khan
       for bca s/w project mngment
     --------------------------------------
• The “software crisis” of the 1960s and
 1970s was so called because of a string of
  high profile software project failures: over
              budget, overdue, etc.
• The crisis arose in part because the greater
   power available in computers meant that
  larger software projects were tackled with
     techniques developed on much smaller
                    projects.
    • Techniques were needed for software
              project management.
       Good project management cannot
    guarantee success, but poor management
on significant projects always leads to
                      failure.
      ------------------------------------
• Software projects have several properties
   that make them very different to other
          kinds of engineering project.
         – The product is intangible.
      Its hard to claim a bridge is 90%
     complete if there is not 90% of the
                  bridge there.
It is easy to claim that a software project
    is 90% complete, even if there are no
                visible outcomes.
      – We don’t have much experience.
         Software engineering is a new
   discipline, and so we simply don’t have
        much understanding of how to
engineer large scale software projects.
     – Large software projects are often
                   “bespoke”.
      Most large software systems are
     one-off, with experience gained in one
   project being of little help in another.
  – The technology changes very quickly.
    Most large software projects employ
  new technology; for many projects, this
              is the raison d’etre.
    ---------------------------------------
• Activities in software project management:
              – project planning;
             – project scheduling;
              – risk management;
               – managing people.
   ----------------------------------------
2 Project Planning
• The biggest single problem that afflicts
      software developing is that of
 underestimating resources required for a
                  project.
 • Developing a realistic project plan is
essential to gain an understanding of the
resources required, and how these should
                 be applied.
             • Types of plan:
      – Software development plan.
  The central plan, which describes how
       the system will be developed.
        – Quality assurance plan.
    Specifies the quality procedures &
           standards to be used.
            – Validation plan.
Defines how a client will validate the
       system that has been developed.
   ----------------------------------------
     – Configuration management plan.
       Defines how the system will be
           configured and installed.
             – Maintenance plan.
       Defines how the system will be
                  maintained.
          – Staff development plan.
       Describes how the skills of the
        participants will be developed.
• We will focus on software development &
            quality assurance plan.
  -----------------------------------------
    2.1 The Software Development Plan
• This is usually what is meant by a project
plan.
 • Specifies the order of work to be carried
  out, resources, responsibilities, and so on.
 • Varies from small and relatively informal
          to large and very formal.
 • Developing a project plan is as important
          as properly designing code:
On the basis of a project plan, contracts will
                        be
    signed and careers made or broken. . .
             • Important not to:
      – overestimate your team’s ability;
   – simply tell clients what they want to
                     hear;
  – be pressured by developers (“we can do
           that in an afternoon!”)
  -------------------------------------------
2.2 Structure of Development Plan
               1. Introduction
 brief intro to project — references to
             requirements spec
          2. Project organisation
intro to organisations, people, and their
                     roles
             3. Risk Analysis
 what are the key risks to the project?
  4. Hardware and software resources
what h/ware and s/ware resources will
  be required for the project and when?
            5. Work breakdown
     the project divided into activities,
   milestones, deliverables; dependencies
             between tasks etc
            6. Project schedule
actual time required — allocation of dates
  7. Reporting and progress measurement
      mechanisms to monitor progress.
   --------------------------------------
           2.3 Work Breakdown
 • There are many ways of breaking down
  the activities in a project, but the most
                 usual is into:
              – work packages;
                   – tasks;
                – deliverables;
                 – milestones.
      ---------------------------------
  • A workpackage is a large, logically
                    distinct
               section of work:
 – typically at least 12 months duration;
– may include multiple concurrent
                  activities;
      – independent of other activities;
  – but may depend on, or feed into other
                  activities;
  – typically allocated to a single team.
• A task is typically a much smaller piece of
                    work:
         A part of a workpackage.
  – typically 3–6 person months effort;
  – may be dependent on other concurrent
                  activities;
  – typically allocated to a single person.
   ----------------------------------------
 • A deliverable is an output of the project
                     that
        can meaningfully be assessed.
Examples:
     – a report (e.g., requirements spec);
     – code (e.g., alpha tested product).
    Deliverables are indicators (but only
           indicators) of progress.
• A milestone is a point at which progress on
         the project may be assessed.
   Typically a major turning point in the
                    project.
                EXAMPLES:
       – delivery of requirements spec;
       – delivery of alpha tested code.
  ------------------------------------------
                • Usually. . .
    – work packages are numbered WP1,
                 WP2, . . . ;
   – tasks are numbered T1.1, T1.2, etc,
the first number is the number of the
                workpackage;
      the second is a sequence number.
 – deliverables are numbered D1.1, D1.2,
                      etc
 – milestones are numbered M1, M2 etc.
  -----------------------------------------
• For each workpackage & task, it is usual
                      to
                  document:
              – brief description;
            – earliest start date;
             – earliest end date;
       – total person months effort;
       – pre-requisite WPs or tasks;
         – dependent WPs or tasks;
             – who is responsible.
2.4 Critical Paths
  • The pre-requisites and dependencies of
WPs and tasks determine a critical path: the
   sequence of dependencies in the project.
   • The critical path is the sequence of
  activities that takes the longest time to
                   complete.
 • Any delay to an activity in the critical
                     path
 will cause delays to the overall project.
 • Delays to activities not on the critical
                     path
 need not necessarily cause overall delays.
  -----------------------------------------
  3 Gantt Charts & Activity Networks
• Gantt charts are a kind of bar chart:
          – time plotted on x axis
    – bars on y axis for each activity.
   --------------------------------------
• An activity network is a labelled graph,
                    with:
   – nodes corresponding to activities,
   – arcs labelled with estimated times;
    – activities are linked if there is a
          dependency between them.
      ---------------------------------
                  4 Risks
 When planning a project, it is critically
important to know what the key risks are,
       and is possible plan for them:
             • staff turnover;
           • management change;
• hardware unavailability;
         • requirements change;
         • specification delays;
          • size underestimate;
         • technology change;
         • product competition.


           5 Quality Assurance
• Many organisations make use of a quality
 assurance plan, which sets out standards
      to be maintained during project
               development.
      • – Documentation standards:
           ∗ what documents;
          ∗ format & content;
           – Coding standards:
∗ class/method/variable naming
         conventions;
    ∗ comment standards
       (e.g., javadoc);
   ∗ testing conventions;


tenssion freeeeeeeeeeeeeeeeeeeeeeeeeeeee

More Related Content

PDF
Scrum under PRINCE 2
PPTX
Forensic schedule analysis acesss
PPTX
Software Engineering
PPTX
Software Project Scheduling Diagrams
PDF
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...
PPTX
Modular constructionconference feb2012_a_popescu
PDF
Mitigation of Risk in Dual Schedules
PDF
DB Medical Pgm Mgmnt.
Scrum under PRINCE 2
Forensic schedule analysis acesss
Software Engineering
Software Project Scheduling Diagrams
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...
Modular constructionconference feb2012_a_popescu
Mitigation of Risk in Dual Schedules
DB Medical Pgm Mgmnt.

What's hot (20)

PDF
Pmicos 2011 Review And Analysis Of Mitigation Schedules
PDF
"Why Agile " by Swaminathan Nagarajan
PDF
PPT
Housch
PPT
Architecture presentation 8
PDF
Dealing With A Schedule That Cannot Be Approved - AACE 2012 Meeting
PDF
Planning Phase - P&MSP2010 (3/11)
PDF
2010 AACEi Great Debate - Approval of Schedule Revisions
PDF
Schedule Recovery Using Earned Value
PDF
Use Of Schedule Logs 2012 Pmi Scop Conference
PDF
It projects austria
DOCX
A guide for project managers prince2
PDF
Project planning and scheduling
PPTX
PDF
Process Flow and Narrative for Agile
PDF
Schedule Development
PDF
Roadmap To World Class Project Controls Pp
PDF
Project mgmt life cycle origination
PDF
Process Flow and Narrative for Agile+PPM
PPT
Oracle Primavera P6 Enterprise Project - Synergy
Pmicos 2011 Review And Analysis Of Mitigation Schedules
"Why Agile " by Swaminathan Nagarajan
Housch
Architecture presentation 8
Dealing With A Schedule That Cannot Be Approved - AACE 2012 Meeting
Planning Phase - P&MSP2010 (3/11)
2010 AACEi Great Debate - Approval of Schedule Revisions
Schedule Recovery Using Earned Value
Use Of Schedule Logs 2012 Pmi Scop Conference
It projects austria
A guide for project managers prince2
Project planning and scheduling
Process Flow and Narrative for Agile
Schedule Development
Roadmap To World Class Project Controls Pp
Project mgmt life cycle origination
Process Flow and Narrative for Agile+PPM
Oracle Primavera P6 Enterprise Project - Synergy
Ad

Viewers also liked (13)

PDF
Computational Training and Data Literacy for Domain Scientists
PPT
PPT
PPTX
Dev4 good
PPT
global-meltdown-and-retail-banking-in-india
PDF
Computational Training for Domain Scientists & Data Literacy
PDF
Large-Scale Inference in Time Domain Astrophysics
PDF
Data Science at Berkeley
PPTX
Biologi
KEY
Joshua Bloom: Machine Learning and Classification in the Synoptic Survey Era
PPT
Termodinamika teori kinetik gas
PPTX
Saling Menasehati
PPTX
Surga dan neraka 2
Computational Training and Data Literacy for Domain Scientists
Dev4 good
global-meltdown-and-retail-banking-in-india
Computational Training for Domain Scientists & Data Literacy
Large-Scale Inference in Time Domain Astrophysics
Data Science at Berkeley
Biologi
Joshua Bloom: Machine Learning and Classification in the Synoptic Survey Era
Termodinamika teori kinetik gas
Saling Menasehati
Surga dan neraka 2
Ad

Similar to Emergancy guide (20)

PDF
Software Project Management TestingNotes.pdf
PPTX
Project Management System Architecture for Today
PDF
SPM chapter 06 - Activity Planning by Bob Hughes
PPTX
Introduction to Software Project Management:
PPTX
Computing Project
PPTX
04. Project planning and management.pptx
PDF
Project Planning in Software Engineering
PPT
Software Engineering lecture2
PPTX
Software Project Management CH1 24-10.pptx
PPT
Spm unit 1
PPTX
Beit 381 se lec 13 - 11 - 12 mar20 - project management
PDF
SE_Chapterrrrrrrrrrrrrrrrrrrrrrrrrr3.pdf
PPT
Project management
PPT
1 2. project management
PPTX
Light sales pitch presentation1 (1).pptx
PPT
PPT
Chapitulo 5
PPT
Ch5 - Project Management
Software Project Management TestingNotes.pdf
Project Management System Architecture for Today
SPM chapter 06 - Activity Planning by Bob Hughes
Introduction to Software Project Management:
Computing Project
04. Project planning and management.pptx
Project Planning in Software Engineering
Software Engineering lecture2
Software Project Management CH1 24-10.pptx
Spm unit 1
Beit 381 se lec 13 - 11 - 12 mar20 - project management
SE_Chapterrrrrrrrrrrrrrrrrrrrrrrrrr3.pdf
Project management
1 2. project management
Light sales pitch presentation1 (1).pptx
Chapitulo 5
Ch5 - Project Management

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Advanced IT Governance
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced Soft Computing BINUS July 2025.pdf
Advanced IT Governance
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

Emergancy guide

  • 1. Emergency exam guide by Hemanth khan for bca s/w project mngment -------------------------------------- • The “software crisis” of the 1960s and 1970s was so called because of a string of high profile software project failures: over budget, overdue, etc. • The crisis arose in part because the greater power available in computers meant that larger software projects were tackled with techniques developed on much smaller projects. • Techniques were needed for software project management. Good project management cannot guarantee success, but poor management
  • 2. on significant projects always leads to failure. ------------------------------------ • Software projects have several properties that make them very different to other kinds of engineering project. – The product is intangible. Its hard to claim a bridge is 90% complete if there is not 90% of the bridge there. It is easy to claim that a software project is 90% complete, even if there are no visible outcomes. – We don’t have much experience. Software engineering is a new discipline, and so we simply don’t have much understanding of how to
  • 3. engineer large scale software projects. – Large software projects are often “bespoke”. Most large software systems are one-off, with experience gained in one project being of little help in another. – The technology changes very quickly. Most large software projects employ new technology; for many projects, this is the raison d’etre. --------------------------------------- • Activities in software project management: – project planning; – project scheduling; – risk management; – managing people. ----------------------------------------
  • 4. 2 Project Planning • The biggest single problem that afflicts software developing is that of underestimating resources required for a project. • Developing a realistic project plan is essential to gain an understanding of the resources required, and how these should be applied. • Types of plan: – Software development plan. The central plan, which describes how the system will be developed. – Quality assurance plan. Specifies the quality procedures & standards to be used. – Validation plan.
  • 5. Defines how a client will validate the system that has been developed. ---------------------------------------- – Configuration management plan. Defines how the system will be configured and installed. – Maintenance plan. Defines how the system will be maintained. – Staff development plan. Describes how the skills of the participants will be developed. • We will focus on software development & quality assurance plan. ----------------------------------------- 2.1 The Software Development Plan • This is usually what is meant by a project
  • 6. plan. • Specifies the order of work to be carried out, resources, responsibilities, and so on. • Varies from small and relatively informal to large and very formal. • Developing a project plan is as important as properly designing code: On the basis of a project plan, contracts will be signed and careers made or broken. . . • Important not to: – overestimate your team’s ability; – simply tell clients what they want to hear; – be pressured by developers (“we can do that in an afternoon!”) -------------------------------------------
  • 7. 2.2 Structure of Development Plan 1. Introduction brief intro to project — references to requirements spec 2. Project organisation intro to organisations, people, and their roles 3. Risk Analysis what are the key risks to the project? 4. Hardware and software resources what h/ware and s/ware resources will be required for the project and when? 5. Work breakdown the project divided into activities, milestones, deliverables; dependencies between tasks etc 6. Project schedule
  • 8. actual time required — allocation of dates 7. Reporting and progress measurement mechanisms to monitor progress. -------------------------------------- 2.3 Work Breakdown • There are many ways of breaking down the activities in a project, but the most usual is into: – work packages; – tasks; – deliverables; – milestones. --------------------------------- • A workpackage is a large, logically distinct section of work: – typically at least 12 months duration;
  • 9. – may include multiple concurrent activities; – independent of other activities; – but may depend on, or feed into other activities; – typically allocated to a single team. • A task is typically a much smaller piece of work: A part of a workpackage. – typically 3–6 person months effort; – may be dependent on other concurrent activities; – typically allocated to a single person. ---------------------------------------- • A deliverable is an output of the project that can meaningfully be assessed.
  • 10. Examples: – a report (e.g., requirements spec); – code (e.g., alpha tested product). Deliverables are indicators (but only indicators) of progress. • A milestone is a point at which progress on the project may be assessed. Typically a major turning point in the project. EXAMPLES: – delivery of requirements spec; – delivery of alpha tested code. ------------------------------------------ • Usually. . . – work packages are numbered WP1, WP2, . . . ; – tasks are numbered T1.1, T1.2, etc,
  • 11. the first number is the number of the workpackage; the second is a sequence number. – deliverables are numbered D1.1, D1.2, etc – milestones are numbered M1, M2 etc. ----------------------------------------- • For each workpackage & task, it is usual to document: – brief description; – earliest start date; – earliest end date; – total person months effort; – pre-requisite WPs or tasks; – dependent WPs or tasks; – who is responsible.
  • 12. 2.4 Critical Paths • The pre-requisites and dependencies of WPs and tasks determine a critical path: the sequence of dependencies in the project. • The critical path is the sequence of activities that takes the longest time to complete. • Any delay to an activity in the critical path will cause delays to the overall project. • Delays to activities not on the critical path need not necessarily cause overall delays. ----------------------------------------- 3 Gantt Charts & Activity Networks
  • 13. • Gantt charts are a kind of bar chart: – time plotted on x axis – bars on y axis for each activity. -------------------------------------- • An activity network is a labelled graph, with: – nodes corresponding to activities, – arcs labelled with estimated times; – activities are linked if there is a dependency between them. --------------------------------- 4 Risks When planning a project, it is critically important to know what the key risks are, and is possible plan for them: • staff turnover; • management change;
  • 14. • hardware unavailability; • requirements change; • specification delays; • size underestimate; • technology change; • product competition. 5 Quality Assurance • Many organisations make use of a quality assurance plan, which sets out standards to be maintained during project development. • – Documentation standards: ∗ what documents; ∗ format & content; – Coding standards:
  • 15. ∗ class/method/variable naming conventions; ∗ comment standards (e.g., javadoc); ∗ testing conventions; tenssion freeeeeeeeeeeeeeeeeeeeeeeeeeeee