Software Delivery Management

Software Delivery Management

Enterprise Application Development is essentially about

  1. Allignment of Technology Assets and Business Priorities to deliver business value efficiently with reduced error and friction
  2. Integration across silos and simplifying Complexity
  3. Effective reuse of Information Technology Assets
  4. Speed of Software Delivery to meet Organization Commitment and Market needs
  5. Deliver on time and on budget with greater reliability
  6. Maintaining Software Quality to meet business needs at the same time ensuring the software meets the Performace and Security criteria

Since Software Delivery is all about on time, on quality and on budget delivery, its an important aspect of Enterprise Application Development. Further the challanges for Enterprise Application Lifecycle are:

  1. According to the Standish CHAOS Report (2009), 68% of software projects do not meet time/cost/scope targets.
  2. As per a PwC survey of 1,524 organizations, inadequate project estimating and planning constitutes 30% of project failures, lack of executive sponsorship constitutes 16% and poorly defined goals and objectives constitutes 12%.
  3. According IBM study of business challanges on Enterprise Applications –
    1. About 50% of Applications put to production are later rolled back
    2. About 70% – 80% of the problems are reported by users
    3. Upto 85% of problems are caused by IT Changes
    4. 70%+ of IT labor budget goes into maintenance of current system

The above challanges also goes to show Software Delivery is the one most critical success factor for Enterprice Applications. The important functionality of Software Delivery is

  1. Requirement and Change Management
  2. Architecture and Construction of Software
  3. Resource Management and Collaboration
  4. Quality Management
  5. Milestones and Release Management
  6. Transperancy and Communication Management
  7. Documentation and Audit Trail

SPDP

SPDP derives from above functionalities and is the four important aspect for successful Software Delivery. Essentially SPDP is:

  1. Scope Management – Major reason for Software Failure is the mis-management of Scope of the Project. This involves effective
    1. Requirement and
    2. Change Management
  2. Project Management – Software Delivery can be better managed if all the stake holders had the clear visibility of current status of the Software Delivery. So as mush as the Scope has to be well-defined, the following has to be also well-define for Progress Monitoring. They are
    1. Milestone Releases,
    2. Resource Pooling,
    3. Communication Model and
    4. Monotoring Process.
  3. Developmet Management – The major cost of Enterprise Application Development is the Labor Cost. To get the maximum millege out of investment in Enterprise Application i.e to have higher Technology Life Cycle, it is imperative the Enterprise Architecture and Construction involves
    1. Effective re-use of Technoogy Assets and
    2. Effective collaboration of resources across development, delivery and operations.
  4. Project Quality – To achieve Customer Satisfaction it is imperative the application not only meet the customer requirement but also meet the Performance and Security Criteria. Along with specification of Scope Management and Progress Monitoring, it is important to establish
    1. High Priority Requirements or Critical Success Factor Parameters
    2. Regression Test Plans
    3. Acceptance Test Plans for each Milestone
    4. Automated Test Plans
    5. Unit Test Plans

Aspects of Software Delivery Software Delivery Management

Project Management

One of the important aspect of SPDP and expecially for Progress Monitoring is Project Management. Project Management is all about maintaining the progress, mutual interaction and task between various parties in such a way that reduces the risk of overall failure, maximize benifit and reduce cost.

Project Management essentially involves PPP which is

  1. Developing a Project Plan based on Milestones. Mainly consisting of
    1. Tasks delivered by different stakeholders across organization and
    2. Timelines for different task based on milestones and dependencies.
    3. Identifying the Resources or Stake Holder to deliver the task
  2. Maintainance of Project Schedules and Budgets and
  3. Management of Project Conflicts and mutual interatcions between various parties

Project Documentation

Every aspect of software delivery produces documetation that ensures all the stake holders are alligned towards the software deliver. Documentation also helps in resulution of conficts, do post-martem analysis on project devlivery and for maintenance and support of enterprise application.
Every aspect of software delivery produces documetation that ensures all the stake holders are alligned towards the software deliver. Documentation also helps in resulution of conficts, do post-martem analysis on project devlivery and for maintenance and support of enterprise application.

  1. The Scope Management aspect of Software Delivery produces Business Rule and System Requirement Documentation.
  2. The Progress Monitoring aspect of Software Delivery essentially produces a Project Plan taking into consideration of different milestones and Release Management.
  3. The Development Aspect of Software Delivery produces different Design Artifacts which includes – Architectural/Conceptual Model, Use Case Model, System Sequence Diagram, User Interface Specification, Data Model, etc
  4. Finally Project Quality aspect of Software Delivery produces different Test Plans. They include User Acceptance Test Plans, Unit Test Plans, Integration Test Plans, Regression Test Plans, Automated Test Plans, ect
Advertisements

About maketechez

MakeTechEz is a portal and a single place for biginners and techies to learn and find well curated working software programs

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: