Software Development Process Improvement

Preview:

Citation preview

SOFTWARE DEVELOPMENT PROCESS IMPROVEMENT

Cornelius Mellino, MM

AGENDA

Common Problem The Concept The Implementation Plan The Measurements The Benefits

COMMON PROBLEMS

Project Management Failure

Technology Failure

Management Failure

People Management Failure

Process Failure

Unclear/foggy strategy

Loose strategy execution

False or no vision and mission

False marketsegmentation

Minimum or no monitoring

Minimum or no risk management

Over reactiveto market situations

Focusing only onMaintaining

The whirlwind(day-to-day operation)

Never learn fromPast or others experiences

Code quality monitoring problems

Task assignment problemsReporting problems

SDLC process problemsProcess improvement problems

User friendliness problems

Mismatch the requirements

No team building

No people empowerment

No technology investment

Resource management problems

High turnover

Multitasking/overloaded job loadsReward/punishmentmechanism problems

Attitude and discipline problems

THE CONCEPT

THE IMPLEMENTATION

The implementation begin with a strategy, a grand scenario, a damn good master plan.

Support from top level management is a must !

Start with a Strategy Map

"The problem is at the top; management is the problem."  - W. Edwards Deming

THE STRATEGY MAPIn

tern

al P

roce

ssL

earn

ing

an

d G

row

th

TECHNOLOGY

Building consultancy mindset and culture

Cu

sto

me

rF

inan

cia

l

PEOPLE PROCESS TECHNOLOGY

PEOPLE TECHNOLOGYPROCESS

TECHNOLOGY

TECHNOLOGY

PROCESS

PEOPLE

PEOPLE PROCESS

Knowledge Repository

CMMI Compliance

Kaizen implementation

Regular training

Knowledge Sharing Session

Training Within Industry (TWI)

SDLC

ProductQuality improvement

SDLC refining

PM tools implementation (JIRA)

Faster delivery time

Increase customer satisfaction

Building strong strategic alliance

Project Management

Increasing control over projects

Efficient resource allocation

Competitive price offering

Increasing projects offering

Increasing revenue

Reducing project cost

The Strategy Map

PEOPLE

Discipline the people. (there should be a reward-punishment mechanism)

Build Community of Practice. (to build a strong team, streamline knowledge sharing, liquify communication)

Implements a Good Task Management. (can be monitored via an online system, can be viewed by all levels of management, supporting performance monitoring activities)

Improve the Resource Management best practices. (remember that the trend is IT resources are getting global and widely sparse)

Set a good enough team (organization) structure.

PROCESS

Cuts all unnecessary process to reduce time and waste.

Implements Kaizen Blitz, if your concern is in speed.

Implements Kanban (and its signboard). Implements some of Agile principle (that

match with our culture)

“We take pieces of agile for the most part. It's definitely a hybrid; I don't think anyone can use agile as it's quoted in a book. You take pieces that work for your team.” — Micah Figone, Zynga

KAIZEN BLITZ

Sumber: Organizational Excellence, Vincent Gasperz

Sumber: www.atlassian.com/software/jira/

TECHNOLOGY

Use Open Source Technology that are stabil, widely and commonly used, proven and reliable.

JIRA – Project Management Alfresco – Document Management System Hudson + Sonar – Code Quality Monitoring

(+encourage unit testing)

"You can expect what you inspect.“ – W. Edwards Deming

THE MEASUREMENTS

Implements Balanced Scorecard How To Measure

Set your measurement points and their metrics. Communicate your metrics both up and down

the organization.  Post team and individual results. Review your metrics and use them to guide your

decisions. Share that success with everyone.

“You can't Manage what you don't Measure” – W. Edwards Deming

THE MEASUREMENTS

Measure To Manage (the principles) Measure what's important. Publish your metrics and benchmarks. Reward people for exceeding their goals.

“You can't Manage what you don't Measure” – W. Edwards Deming

THE BENEFITS

People : Improve (skill, knowledge, communications) collaboratively.

Process : Continuous Improvement toward efficiency and company’s competence perfection.

Technology : Low cost, high benefits.

THANK YOU…

Recommended