Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Recurring problems
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?
Possible solutions
Attain and improve maturity of software
Goals
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
(Re)designing software
production
What first: to-be goal vs. as-is mess?
If you dont 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, tobe, and here-to-there
Creating high-performance work groups
Empowerment, participation, incentivization
(resource sovereignty), and recognition
Software Production
Strategies
Reduce costs
satisfaction
Increase sales
Improve customer
service
Increase
productivity
Open new markets
Open new
channels
Be innovation leader
Increase market
share
Enable just-in-time
service delivery
Software Production
Architecture
tools/environment configuration
documentation architecture
customer-support knowledge base
architecture
Optimizing Software
Production
Optimizing Software
Production
10
Optimizing Software
Production
taxonomically
Taxonomy classifies domain-independent
and domain-specific hueristics
DI transformations applied in any software
production setting
DS transformations applied to specific
component architectures
11
Optimizing Software
Production
12
13
Optimizing Software
Production
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"
14
15
16