Escolar Documentos
Profissional Documentos
Cultura Documentos
Walt Scacchi
Institute for Software Research University of California, Irvine Irvine, CA 92697-3425 USA http://www.ics.uci.edu/~wscacchi/Presentations/JPL-ProcessOct01.ppt
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 development capabilities (image) Get best people to practice standardsbased development process supported by IDEs (Re)Design your software production architecture (SPA) to optimize use of development resources, processes, and people.
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
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, to-be, and here-to-there
Research grant justification and approval process at Office of Naval Research (c. 1995)
W. Scacchi and J. Noll, Process-Driven Intranets: Life Cycle Support for Process Reengineering IEEE Internet Computing, 1(5):42-49, 1997.
Redesign/Optimization Results
Reduction in procurement process cycle times of 20X, annual operational savings of $10-15M.
Via transformation and realignment of information systems, business processes, corporate strategy, and work practices in a 1-2 year time frame. Participatory design, development and refinement of computational models of new work processes, resource configurations and work practices, together as an organizational system.
W. Scacchi, Redesigning Contracted Service Procurement for Internet-Based Electronic Commerce: A Case Study, Information Technology and Management, 2(3):313-334, 2001.
What to Understand
Work Structures and Shifts: Resource arrangements, historical circumstances, division of labor and expertise, etc. Work Processes: Routine, habitual or emergent patterns of how work flows among people through/onto work structures Work Practices: Behavioral discourse and social dynamics enacted through work processes
What to Understand
Structures are domain independent constructs
Prescriptive/descriptive abstractions
T5 5 yes
PROCESS A. Pre-planning task B. Planning task c. d. e. f. g. h. C. Develop preliminary (informal) specification D. Develop formal (processable) spec. E. Document write-up F. Documentation integration G. Document review H. Prepare for Delivery
I+ P+ D+ R I+
I+ P+ D+ R N -->> I+
Findings
Highest (lowest) quality product (measured by automated tools): T1 (T5) Highest (lowest) productivity (self reported time expended): T5 (T1) Note the coincidental relationship Effectiveness of planning, automated tool use, asset reuse not clearly associated with high(low) quality or high(low) productivity
Findings
Teams falling primarily into Negotiative and Integrative structures had higher quality Teams falling primarily into Delegative, Pre-discriminative or Separative structures had higher productivity Computer supported work environments must account for teamwork structures as a usage parameter.
Process-driven intranets W. Scacchi and A. Valente, Developing a Knowledge Web for Business Process Redesign, Presented Organizational transformation at the 1999 Knowledge Acquisition Workshop, Banff, Canada, October 1999.
To produce and compare case studies using narrative, hypertext, and computational renderings.
Organizational transformation
Process-driven intranets
Enable rapid configuration of virtual enterprises (VEs) across multiple organizational domains Virtual enterprises for wide-area software development have been demonstrated Software production in VEs supported and enacted via process navigation (process surfing) J. Noll and W. Scacchi, Supporting Software Development in Virtual Enterprises, Journal
of Digital Information, 1(4), February 1999.
Process-driven intranets
Accommodate organizational autonomy and computer-supported cooperative work Accommodate heterogeneous repositories of development artifacts (source code, etc.) Accommodate use of local tools and development environments
Process-driven intranets
Also see, J. Noll and W. Scacchi, Specifying Process-Oriented Hypertext for Organizational Computing, J. Network and Computer Applications, 24(1):39-61, 2001
Process-driven intranets
Organizational transformation
Collaborative participation to understand as-is, to-be, and here-to-there SPAs within constraints and contexts. Timeframe: 6-18 months Baseline investment (ROI):
External: Invest $1 to realize $10 savings/gain. Internal: Staff time, infrastructure usage, etc.
Conclusions
Software production can be optimized Optimizing software production is a strategic option/choice that can be realized Software production architectures and supporting technologies enable optimization Process improvement and production optimization are complementary efforts
References
S. Bendifallah and W. Scacchi, Work Structures and Shifts: A Study in Software Specification Teamwork, Proc. 11th. Intern. Conf. Software Engineering, Pittsburgh, PA, IEEE Press, 260-270, 1989. R. Conradi and A. Fuggetta. Software process improvement: what can be improved? Politecnico di Milano, Dipartimento di Elettronica e Informazione, Submitted for publication, 2001. W. Scacchi and P. Mi, Process Life Cycle Engineering: A Knowledge-Based Approach and Environment, Intelligent Systems in Accounting, Finance and Management, 6:83-107, 1997. W. Scacchi, Understanding Software Process Redesign using Modeling, Analysis, and Simulation, Software Process--Improvement and Practice, 5(2/3), 183-195, 2000. J.S. Choi and W. Scacchi, Modeling and Simulating Software Acquisition Process Architectures, Journal of Systems and Software, to appear, 2001
Available at http://www.ics.uci.edu/~wscacchi/publications.html