Project Management Challenges in Software Development



Similar documents
LUXOFT ADVANTAGES. International Quality Standards

Six Sigma DMAIC Model and its Synergy with ITIL and CMMI

Leveraging CMMI framework for Engineering Services

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Project Management Body of Knowledge (PMBOK) (An Overview of the Knowledge Areas)

Business Continuity Position Description

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

Metrics 101: Implementing a Metrics Framework to Create Value through Continual Service Improvement

Test Plan (a Real Sample) SoftwareTestingHelp.com Live Project Training - OrangeHRM

Project Management. Software Projects vs. Engineering Projects

Applying Lean on Agile Scrum Development Methodology

Quick Reference Guide Interactive PDF Project Management Processes for a Project

Project Management Toolkit Version: 1.0 Last Updated: 23rd November- Formally agreed by the Transformation Programme Sub- Committee

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

Knowledge Area Inputs, Tools, and Outputs. Knowledge area Process group/process Inputs Tools Outputs

Process Improvement. From the Software Engineering Institute:

Project Zeus. Risk Management Plan

POL ENTERPRISE RISK MANAGEMENT SC51. Executive Services Department BUSINESS UNIT: Executive Support Services SERVICE UNIT:

QUALITY AND PERFORMANCE IN PROJECTS. Project Management and Leadership 2015D, PhD, PMP

<name of project> Software Project Management Plan

Schedule Compression

STC Test Report Dashboard Art of Showcasing data graphically, dynamically

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

MNLARS Project Audit Checklist

The Design and Improvement of a Software Project Management System Based on CMMI

PMI Risk Management Professional (PMI-RMP) Exam Content Outline

LECTURE # 2. 4 P s in Project Management

Project Quality Management. Project Management for IT

ájoƒ ùdg á«hô dg áµلªÿg Yesser Overall SDLC Process Definition

7.1 QUESTION 1: HOW TO CHANGE ORGANIZATIONAL CULTURE IN SMSH

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Project Risks. Risk Management. Characteristics of Risks. Why Software Development has Risks? Uncertainty Loss

QUALITY MANAGEMENT AND CLIENT RELATIONSHIP MANAGEMENT IN SOFTWARE TESTING Shubhra Banerji Address for Correspondence

Body of Knowledge for Six Sigma Green Belt

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

A Capability Maturity Model (CMM)

USING DEFECT ANALYSIS FEEDBACK FOR IMPROVING QUALITY AND PRODUCTIVITY IN ITERATIVE SOFTWARE DEVELOPMENT

CSSE 372 Software Project Management: Software Risk Management

A Six Sigma Approach for Software Process Improvements and its Implementation

Lecture 8 About Quality and Quality Management Systems

Motivations. spm adolfo villafiorita - introduction to software project management

P3M3 Portfolio Management Self-Assessment

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

Performance Appraisal and it s Effectiveness in Modern Business Scenarios

IT Risk & Security Specialist Position Description

Selecting a project management methodology

Darshan Institute of Engineering & Technology Unit : 10

ROADMAP TO SAP SECURITY

Anatomy of an Enterprise Software Delivery Project

System Development Life Cycle Guide

CSTE Mock Test - Part I - Questions Along with Answers

Benefits of Test Automation for Agile Testing

TECHNICALS LEVEL BUSINESS

Supply Chain Maturity and Business Performance: Assessment and Impact

Software Quality Management

Statistical Tune-Up of the Peer Review Engine to Reduce Escapes

Driving Your Business Forward with Application Life-cycle Management (ALM)

Business Analyst Position Description

TEST METRICS AND KPI S

Agile Framework for Globally Distributed Development Environment (The DAD Model)

IT Project Management Methodology. Project Risk Management Guide. Version 0.3

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

Business Continuity Management Governance. Frank Higgins Abu Dhabi March 2015

U.S. Nuclear Regulatory Commission. Plan of Action Strategic Workforce Planning

KMS Implementation Roadmap

Why is Quality Important? Definition

PROJECT MANAGEMENT PLAN CHECKLIST

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview

CDC UNIFIED PROCESS JOB AID

AIPM PROFESSIONAL COMPETENCY STANDARDS FOR PROJECT MANAGEMENT PART B CERTIFIED PRACTISING PROJECT PRACTITIONER (CPPP)

Manage IT Service Continuity and Availability

CMMI-Services Visao Geral & CMMI v1.3 Plans

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Succession Planning Developing Georgia s Future Leaders

Quality Risk Management in Pharmaceutical Industry: A Review

Risk. Risk Categories. Project Risk (aka Development Risk) Technical Risk Business Risk. Lecture 5, Part 1: Risk

4 Testing General and Automated Controls

Risk Mitigation, Monitoring and Management Plan

The contact workshop is a mix of instructor lead and self paced learning, designed as per the PMBOK Fifth edition of Project Management Institute.

3. Deployment CHAMPION (CENTER MANAGER) Master Black Belt. Black Belt (GE-TS group) Black Belt (AUTOMATION group) Black Belt (GE-PS group)

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Making Sense of Process Improvement Programs and Appraisals

An Effective Paradigm for Outsourcing Management with Measurement

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS

Developing an Integrated Monitoring and Evaluation Flow for Sustainable Investment Projects

Business Logistics Specialist Position Description

CMMi and Application Outsourcing

Transformation: Corporate Development and IT

Transcription:

Abstract Research Journal of Management Sciences ISSN 2319 1171 Project Management Challenges in Software Development Uma Sankar S.S. 1 and R. Jubi 2 1 Research and Development Centre, Bharathiar University, Coimbatore, Tamilnadu, INDIA 2 Mar Thoma Institute of Information Technology, Kollam, Kerala, INDIA Available online at: www.isca.in, www.isca.me Received 15 th June 2015, revised 30 th June 2015, accepted 5 th July 2015 Challenges are inevitable. In a global market, opportunities are clubbed with challenges. Business sustainability is therefore depends on how effectively the businesses convert challenges into opportunities. Quality Management System standards like ISO, CMMi, PSP/TSP etc enables the software companies to adopt more matured approach to tackle and manage challenges. This article covers the most common challenges in software project management and how it has been addressed in a software development projects. This study revealed that software companies adopt a systematic way to identify and handle different challenges by clearly articulating the details in documents and have procedures to make those details aware to the respective stakeholders. Keywords: Challenge, project plan, change management, risk management, quantitative project management, micromanagement, statistical process control, agile SCRUM. Introduction Challenges are common in human life. We are facing challenges in day-to-day activities. The dimension and impact of challenges tomorrow may be different from today. In the global market, organizations need matured processes to identify and solve challenges to sustain themselves. Cambridge online dictionary defines Challenge as a job, duty, or situation that is difficult because you must use a lot of effort, determination, and skill in order to be successful 1. It emphasizes the extra effort, determination and skills one requires to overcome the challenge. This article covers the most common challenges in software development and how it has been addressed. Software Project Management Software Project Management is a sequence of managerial activities in software project development that results software products. It is the application of knowledge, skills, tools and techniques to project activities in order to meet or, exceed stakeholders needs and expectations within time and budget. It involves planning, estimation and scheduling, deployment of resources, defining roles and responsibilities, defining communication paths, negotiation etc. Project Management Challenges During the course of project execution, managers face lot of challenges. They adopt industrial best practices to identify, mitigate and plan contingencies. Following sections depict common challenges in Software Development and how it has been managed. Unclear Goal: Unclear Goals means the goal is unrealistic in scope or may not be defined. Some cases the goal might be defined but team members are not aware of the merits of the goal. It results lack of focus to achieve the goal. Monitoring or controlling activities are not been practiced to evaluate process capabilities for achieve the goal. This has been addressed by documenting the goal in the Project Plan (table-1). The details of specific actions to be carried out to meet the stated goals are also documented. The merit and the scope of the goals will be discussed in the project kickoff meetings. Periodic tracking has been done to ensure that the process is capable of meeting the goals. Statistical tools have been used to monitor whether the process followed for achieving the goal is stable and capable (figure- 1). If any variation with respect to the plan is noticed, then causal analysis will be done to identify the root cause and take corrective actions. Undefined Roles and Responsibilities: In this case Roles and Responsibilities are not defined. Naturally team members work in their own way. Such chaotic situations end-up in unpredictable results. Team member never get chance to improve their skills due to absence of reviews and feedback. Such unmanaged process results inefficiency in execution and produce unpredictable results. International Science Congress Association 18

Quantified goal Ensure module stability ZERO basic functionality defects in modules There should not be any ripples from bug fixes. Criteria for selecting the goal To meet customer expectation To meet customer expectation Table-1 Defining the Goal in Project Plan Actions to achieve Methods of goals measurement Product Goals Validation of module s Number of bugs basic functionalities caught during (user scenarios) on validation fortnightly basis. Process Goals Ensure self review using Code Review checklist. Code Review should cover all the functionality sequences Catch maximum bugs from offshore testing Will analyse the Ripples against bug fix. Points of measurement Fortnightly validation Task Completion Action taken if quantified goal is not met The root cause will be analyzed and take appropriate corrective actions Improvements required shall be planned Figure-1 Goal Analysis using Statistical tools International Science Congress Association 19

This can be addressed by documenting roles and responsibilities in the Project Plan (table-2). It also defines the situation in which the escalations has to be triggered. Project weekly meeting minutes provides specific task planned and the respective responsible persons to perform the task. Poor Change Management: In the highly demanding open economy, requirements get changed frequently to coup-up with market demands. Poor Change Management means the process is not capable of accommodating changes or unresponsive to change. Requirement changes are not controlled and tracked. The volume of work is not determined. Therefore the team members are forced to work under pressure to meet the deadlines and it affects the quality of the work product 4. This can be addressed by defining Change Control and Change Management processes. The changes are controlled and monitored by Change Control Board (CCB). The impacts of changes are analyzed and those impacts are documented and tracked. Effort estimate and schedule will be revised based on the new scope. The changes in the estimate and schedule will be informed to the customer for approval. Improper Risk Management: Risk management is not considered or planned. Project teams realize the risk only at the time it hits. Mitigation and contingencies are not planned. Relevant data or statistical process control tools to predict the likelihood of hitting the risk are lagging 2. In software development projects risks will be identified and analyzed. The possibilities of risk are discussed in weekly meetings and take appropriate mitigation plans. The contingency plan also defined if the risk hits. Risk analysis tools like Failure Mode Effect analysis (FMEA) has been used to determine Risk Priority Number (RPN) calculated using severity (SEV), probability (PROB), and detectability (DET) factors of the potential failures and take appropriate steps based on RPN value (table-3). Undefined Communication Process: It leads to miscommunication and drain the essence of the information. Undefined communication can also cause poor escalation process. Communication failures in different managerial levels have different impact in project. According to Frederic P. Brooks ineffective communication is the root of most problems. In software projects, communication channels with external groups were defined (table-4). It provides the process by which the respective communication has to be initiated. The responsible person (by role) for such communication is also stated in the project plan. Table-2 Stakeholders Responsibilities defined in Project Plan HB-1 Handbook for Roles and Responsibilities Role Name Additional competency Onsite Management Team Development Team CCB Integration Team Customer <Customer name and address> NA Onsite Coordinator <Name> 5 years experience in UL and C++ BU Head <Name> Ref. HB-1 Delivery Manager <Name> Ref. HB-1 PM <Name> 10 years experience in UL and C++ Process Consultant <Name> Ref. HB-1 PL <Name> 7 years experience in UL and C++ APL <Name> Ref. HB-1 PA <Name> Ref. HB-1 CMIC <Name> Ref. HB-1 Members <Team members Name> Ref. HB-1 CCB Chair <Name> Ref. HB-1 Members PL, APL, PrC, CMIC Ref. HB-1 PIC NA Ref. HB-1 Members NA Ref. HB-1 Release Team Members PL, APL,TL, ML, PrC Ref. HB-1 Testing Team Test Lead NA Ref. HB-1 Members NA Ref. HB-1 International Science Congress Association 20

No. Project Name Development Item / Function 1 GUI Display 2 State Handling 3 Cursor text is clipped The Quality Risk which has the serious influence for a customer (End-user) Painting issue when we do scrolling of GUI State change based on events When a mouse is moved over the image rendering GUI, the cursor text is clipped after certain size. Table-3 Sample of Failure Mode Effect Analysis ABC Failure Mode leading to the Quality Risk (Cause of primary) The GUI has many controls and user want to scroll it to enter values Application should comply with external events User can not view the full cursor text Potential Cause(s) / Mechanism(s) of Failure Mode When the user want to do scrolling of GUI. When different events send based on the user actions when the mouse is moved over UI image SEV PROB 3 2 3 3 3 3 Detection Method Do scrolling very fast On receiving external events Move mouse over the UI image rendering area DET RPN 1 6 1 9 1 9 Table 4 Stakeholders Responsibilities defined in Project Plan External Group Activity Responsibility Monitoring and Control Process Independent Testing Team Test Plan preparation, Test Execution, Requirements Specification review and Review of Plans Test Lead / Project Lead Weekly Project meeting, Status board meetings Process consultancy, Audits, Review Process consultant, Weekly Project meeting, Status Process Consultant of Plans Project Lead board meetings, Auditing Onsite Team/ Customer interaction and requirement Onsite Coordinator, Clarification sheets and mails Customer clarification Project Lead Training department Provide requested training Training coordinator Send request and track training Unrealistic Deadlines: Wrong estimate, Lack of Change Management, Poor Risk Management, Lack of Quantitative Management and Lack of using Project Scheduling and Tracking tools leads to the commitment of unrealistic deadlines 2. In Software projects, scope changes are controlled. Revise the estimate and schedule if there is drastic scope change. Estimate will be reviewed by experts. Identify risk and layout appropriate mitigation and contingency plans. Team members know the objectives and deadlines. Periodic tracking has been done to ensure the progress with respect to the milestones. Statistical Process Control tools will be used to monitor the progress and take corrective actions if any deviations noticed. Unavailability of Skilled Resources: It is due to poor Human Resource Management policies. Skills required for Project is not identified. Required orientation and trainings are not given to team members 4. In Software projects, Skills required for the positions are defined. Project Specific required competencies are identified and documented in Project Plan (table-2). Training requirements are identified and informed to HR department at the beginning of project. Lack of Quantitative Project Management: Lack of Quantitative Project Management is due to unavailability of relevant data or lack of quantitative data analysis. Process Performance Benchmarks may not be defined. Statistical Process Control tools to predict the probability of occurrence never practiced. International Science Congress Association 21

In Software projects, current performance baselines are derived based on past data collected from closed projects and then published it for reference. It is used to set the targets for the organization to meet the organization s objectives. Figure-4 is a snapshot of a Run Chart used for monitoring the sub process parameters. The blue and red lines are the ranges and green line represents the actual values. Pareto analysis (figure-5) is used to apply 80-20 rule to identify the most prominent causes (20%) that contribute the major issues (80%), it is done as part of Causal analysis. Based on the analysis the weak areas are identified and corrective actions are triggered. Based on these inputs, adopt innovative solutions to meet targets by controlling the parameters to get the desired output. Monthly productivity with respect to the rework percentage is plotted to analyze the monthly productivity (figure-6). Figure-4 Process Control charts Figure-5 Process Control charts International Science Congress Association 22

Figure-6 Process Control charts Micromanagement: It is called Baby sit approach. Supervisor closely observes or controls the work of an employee. It affects supervisor employee communication, creativity, productivity, problem-solving, flexibility, trust, feedback, openness, and company growth and goal attainment 3. It hinders employee development. Further, employee will not be able to function without the support of the manager. In Software projects, Managers were supervising larger concerns. Task is divided and assigned to the team members. Senior members perform the reviews and provide feedback to the team members. Lack of Stakeholder Commitment: Roles and Responsibilities of Stakeholder are not defined. There is a lack of coordination among Stakeholder. In such situation priorities and preferences will be unclear and it cause communication gap. In Software projects, Roles and Responsibilities of Stakeholder were defined in Project Plan (table-2). Stakeholder commitment can be improved by involving them in the meetings and conferences. In the case of Agile SCRUM projects, SCRUM meetings were conducted and project stakeholders participate and update status and progress. Conclusion Challenges are inevitable. Open economy provides plenty of opportunities and challenges not only to IT industry but to all business sectors. The sustainability of business is therefore depends on how effectively and efficiently the managers address the challenge and convert it to opportunities. The industrial best practices and Quality Management standards like ISO, CMMi, PSP/TSP etc provides guidelines to formulate matured Quality Management systems. However the changing challenges are the main challenge the managers are facing today. Reference 1. Definition of Challenge, Available: http:// dictionary. cambridge.org /dictionary/business-english/ challenge_1 (2015) 2. Pressman S. Roger. Software Engineering: A Practitioner's Approach 6th International Edition McGraw Hill (2005) 3. Definition of Micromanagement, Available: http://en. wikipedia.org/wiki/micromanagement (2015) 4. Mc Quaid, A Patricia. Rapid Application Development: Project Management Issues to Consider, Available: http://asq.org/pub/sqp/past/vol3_issue3/mcquaid.html (2015) International Science Congress Association 23