Systems Analysis and Design – Managing System Projects

Systems Analysis and Design – Managing System Projects

Introduction

  • Focuses on reducing risk before constructing systems.

  • Many system failures occur before coding begins, primarily due to misunderstandings of the problem rather than technology failures.

System Failures

  • Key Point: Most system failures originate before the coding phase.

  • The significance of feasibility analysis in preventing wasted efforts.

Project Initiation

  • Projects commence when:

    • Opportunities to create business value through information technology are identified.

    • Feasibility analysis aids in deciding whether to proceed with a project.

  • The roles involved in project initiation:

    • Project Sponsor: Proposes development or adoption of new technology.

    • Approval Committee: Reviews and determines which project proposals are committed for development.

System Requests

  • Importance of a system request in clarifying business needs before detailed analysis:

    • Contains key elements such as:

    • Project name

    • Project sponsor

    • Business need

    • Business value

    • Functionality

    • Special issues or constraints

  • Definitions:

    • Business need: Justification for action.

    • Business value: The benefit obtained from acting.

Risks of Weak System Requests

  • Example of a weak system request:

    • Project Name: Online booking system

    • Business Need: Reduce phone bookings

    • Business Value: Lower staff workload

    • Functionality: Search, book, confirm

    • Constraint: Must launch in 3 months

Feasibility Analysis

  • Purpose: Determines if a project should proceed based on informed decisions under uncertainty.

  • Aspects of feasibility analysis include:

    • Technical: Can we build it? (familiarity with technology, project size, etc.)

    • Economic: Should we build it? (development costs, operational costs, benefits, intangible costs)

    • Organizational: If we build it, will they come?

  • A project can pass one feasibility type and fail another.

Types of Feasibility

Technical Feasibility
  • Evaluates:

    • Familiarity with the application, business domain.

    • Availability of skills and technology.

    • Project size assessed by the number of personnel, time, and features.

Economic Feasibility
  • Analysis Includes:

    • Development costs

    • Annual operational costs

    • Intangible costs and benefits

  • Key Note: Intangible costs and benefits are significant but challenging to quantify.

Organizational Feasibility
  • Considers whether stakeholders will support the system:

    • Involves stakeholder analysis including project champions and management.

Feasibility Highlights

  • Feasibility identifies trade-offs rather than provides guarantees.

  • Analysts report on feasibility; however, ultimately, managers make decisions.

Project Management Basics

  • Balances scope, time, and cost.

  • Project managers coordinate hundreds of tasks and roles efficiently.

Work Plan Essentials

  • Translates strategy into executable tasks.

  • Task list includes data such as:

    • Task titles, start and completion dates, person assigned, deliverables, priority, estimated time, and actual time.

  • Examples:

    • Task: Perform economic feasibility

    • Start Date: Jan 05, 2001

    • Completion Date: Jan 19, 2001

    • Assigned to: Mary Smith

    • Status: Open

Effective Planning Techniques

  • Methodologies break work into manageable units using a top-down approach to identify tasks and sub-tasks.

  • Benefits:

    • Reduces reliance on memory

    • Supports estimation and scheduling

    • Assists new team members

Industry Benchmarks for Phases

  • Common estimates per phase:

    • Planning: 15%

    • Analysis: 20%

    • Design: 35%

    • Implementation: 30%

Size and Effort Estimation

  • Size, effort, and time are interrelated.

    • Size measured via function points and lines of code.

    • Effort reported in person-months.

    • Time measured in months.

Estimation Process Steps

  • Function Points: Quantifies system size based on complexity using specific criteria like input/output definitions.

  • Project Complexity: Adjusts the raw size estimates using a defined complexity scale.

  • Final Adjustments: Provide realistic complexity estimates based on project complexity.

Language and Implementation Effort

  • Programming languages affect implementation effort based on lines of code (LOC) per code point.

    • Example: C requires 130 LOC/function, while Visual Basic requires 30 LOC/function.

Analysis and Scheduling

  • Estimation of effort converts system size into person-months via calculations like COCOMO model.

  • Example COCOMO Calculation:

    • Effort = $1.4 imes 2000$ (for 2000 LOC) gives an effort of 28 person-months.

Project Schedule Management

  • Rule of Thumb:

    • Schedule time (in months) approximately equals $3.0 imes$ person-months.

  • More personnel does not necessarily expedite delivery due to potential overhead.

Risk Monitoring and Management

  • Most project failures stem from planning errors such as overly optimistic schedules and the failure to monitor those schedules.

  • Key Point: Effective risk management involves ongoing monitoring and reassessment of risks throughout the project lifecycle.

Best Practices in Project Management

  • Rely on intrinsic motivation rather than monetary rewards for sustained project performance.

  • Clearly define roles and accountability to minimize conflicts and improve team performance.

  • Comprehensive documentation of all project components ensures that vital knowledge remains preserved.

Conclusion

  • Project success heavily relies on early discipline and consistent control in managing scope, risks, and ongoing communication with stakeholders.

  • The aim of feasibility studies is to decide whether or not to proceed with systems projects, highlighting the importance of proper analysis and planning at all stages of the project.