synapseindia reviews on redesigning software development processes part 1

16
1 SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Upload: synapseindia-orm

Post on 26-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

SynapseIndia Reviews on Redesigning Software Development Processes Part 1SynapseIndia Employee Complaints,SynapseIndia Employee Reviews,SynapseIndia Court Cases,SynapseIndia Employee Feedback,SynapseIndia Employee Bond,SynapseIndia Abuse Employee,SynapseIndia Employee Harassment

TRANSCRIPT

Page 1: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

1

SynapseIndia Reviews on Redesigning Software Development

Processes Part 1

Page 2: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Recurring problems

2

What is the best way to organize software development project?

How to speed up development, reduce costs and improve software quality?

How to achieve the quickest development effort, lowest effective development cost, and best available product quality?

Page 3: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Possible solutions

3

Attain and improve maturity of software development capabilities (image)

Get best people to practice standards-based development process supported by IDEs

(Re)Design your software production architecture (SPA) to optimize use of development resources, processes, and people.

Page 4: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Goals

4

Present an approach for how to optimize software production

Identify key concepts, techniques, and tools that enable better optimization

Describe optimization transformations from business process redesign studies

Describe opportunity areas for exploitation and use

Page 5: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Definitions and Differences

5

Software production: enterprise processes and resources that produce software

Production strategies: business strategies guiding overall approach to building software

Production architecture: configuration of enterprise capabilities to enact strategies

Optimizing production: minimizing enterprise configuration to maximize strategic options

Page 6: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

(Re)designing software production

6

What first: to-be goal vs. as-is mess?If you don’t know where you are, any road will

do (proverb)Observation: people at work cannot describe

the processes they do with high fidelity (tacit knowledge)

Redesign necessitates understanding as-is, to-be, and here-to-there

Creating high-performance work groupsEmpowerment, participation, incentivization

(resource sovereignty), and recognition

Page 7: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Software Production Strategies

7

Reduce costsReduce cycle time Improve cash flowCustomer

satisfactionIncrease salesImprove customer

service

Increase productivity

Open new marketsOpen new

“channels”Be innovation

leaderIncrease market

shareEnable just-in-time

service delivery

Page 8: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Software Production Architecture

8

A composite model that interrelatessoftware system architecturesoftware process architecturedevelopment organization architecturenetwork infrastructure and development

tools/environment configuration documentation architecturecustomer-support knowledge base

architecture

Page 9: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Optimizing Software Production

9

Strategies provide global constraints or opportunities for optimizing software production

Constraints and opportunities realized in software production enterprise

Constraints and opportunities are distributed across the software production architecture

Page 10: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Optimizing Software Production

10

Optimization must address composite architecture of software production

Local optimization of any component architecture does not guarantee global optimality of software production

Diagnostic analyses and transformation heuristics applied to composite architectural models lead to optimization opportunities

Page 11: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Optimizing Software Production

11

Transformation heuristics classified taxonomically

Taxonomy classifies domain-independent and domain-specific hueristics

DI transformations applied in any software production setting

DS transformations applied to specific component architectures

Page 12: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Optimizing Software Production

12

DI transformation classes (sample):Job scopeWorker empowermentOrganization designWorkflow streamliningInformation technology (IT)

Page 13: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Research grant justification and approval process at Office of Naval Research (c. 1995)

13

Page 14: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

Optimizing Software Production

14

IT transformation sub-classes (sample):Extend IT-based support to manual process

steps Extend IT-based communication facilities to

encourage information sharing activities Extend IT-based automation to incorporate

new kinds of application packages Extend IT-based integration to interconnect

and interrelate existing "islands of automation"

Page 15: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

15

Page 16: SynapseIndia Reviews on Redesigning Software Development Processes Part 1

As-is vs. to-be process

16