Ebook models and tools for managing development processes part 1
Tải ngay ebook hướng dẫn các mô hình và công cụ quản lý quy trình phát triển hiệu quả. Tài liệu tham khảo hữu ích cho quản lý dự án và doanh nghiệp.
Aachen University of Technology
Luan An
Ebook / Book
Năm xuất bản
Số trang
195
Thời gian đọc
30 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
50 Point
Tổng quan nhanh
- Chủ đề:
- Quản lý quy trình phát triển: Nâng cao hiệu suất
- Số trang:
- 195 trang
- Trường:
- Aachen University of Technology
- Chuyên ngành:
- Computer Science
- Tác giả:
- Bernhard Westfechtel
- Năm:
- 1999
Tóm tắt nội dung luận án
I.Quản lý quy trình phát triển Nâng cao hiệu suất
Phát triển sản phẩm trong các ngành kỹ thuật cơ khí, điện, và phần mềm là nhiệm vụ đầy thách thức. Doanh nghiệp đối mặt áp lực giảm chi phí, rút ngắn thời gian đưa sản phẩm ra thị trường, và nâng cao chất lượng. Kỹ sư giỏi cùng công cụ hỗ trợ công việc kỹ thuật là điều kiện cần. Tuy nhiên, chúng chưa đủ để đạt được các mục tiêu đầy tham vọng này. Công việc của các nhà phát triển phải được phối hợp một cách nhịp nhàng. Điều này đảm bảo sự hợp tác suôn sẻ trong toàn bộ quy trình. Các bước phát triển phải được lập kế hoạch chi tiết. Một kỹ sư thực hiện nhiệm vụ cần được cung cấp đầy đủ tài liệu và công cụ. Kết quả của các hoạt động phát triển phải được phản hồi lại quản lý. Từ đó, quản lý điều chỉnh kế hoạch cho phù hợp. Các tài liệu được tạo ra từ nhiều khu vực làm việc khác nhau cần được giữ nhất quán. Việc quản lý quy trình phát triển phần mềm hiệu quả là cốt lõi để thành công.
1.1. Thách thức trong phát triển sản phẩm
Phát triển sản phẩm là một nhiệm vụ phức tạp. Các ngành như kỹ thuật cơ khí, điện tử và phần mềm đều gặp nhiều khó khăn. Chi phí cần được giảm thiểu. Thời gian đưa sản phẩm ra thị trường phải rút ngắn. Chất lượng sản phẩm cũng cần cải thiện liên tục. Kỹ sư giỏi và công cụ hiện đại là cần thiết. Tuy nhiên, chúng chưa đủ để đạt các mục tiêu này. Sự phối hợp kém hiệu quả làm giảm năng suất.
1.2. Tầm quan trọng của quản lý quy trình
Công việc của các nhà phát triển phải được phối hợp nhịp nhàng. Điều này đảm bảo sự hợp tác suôn sẻ. Các bước của quy trình phát triển cần được lập kế hoạch chi tiết. Kỹ sư cần được cung cấp tài liệu và công cụ phù hợp. Kết quả hoạt động phát triển phải phản hồi lại quản lý. Quản lý điều chỉnh kế hoạch dựa trên thông tin này. Tài liệu từ các khu vực làm việc khác nhau phải được giữ nhất quán. Đây là yếu tố then chốt để quản lý quy trình phát triển hiệu quả.
II.Khảo sát mô hình công cụ quản lý dự án
Tài liệu này cung cấp một cái nhìn tổng quan về các mô hình và công cụ quản lý quy trình phát triển hiện có. Nghiên cứu dựa trên các ngành kỹ thuật khác nhau. Chúng bao gồm kỹ thuật cơ khí, phần mềm và hóa học. Một quan điểm thống nhất về quản lý quy trình phát triển được trình bày. Hiện trạng được đặc trưng bởi sự đa dạng của các công cụ quản lý. Hệ thống quản lý dự án hỗ trợ các chức năng quản lý truyền thống. Chúng tập trung vào lập kế hoạch, tổ chức và kiểm soát dự án. Hệ thống quản lý dữ liệu sản phẩm kỹ thuật tập trung vào các sản phẩm phát triển. Ví dụ, thiết kế hoặc kiến trúc phần mềm. Hệ thống quản lý quy trình làm việc điều phối luồng công việc. Chúng đảm bảo đạt được các mục tiêu đã định. Môi trường kỹ thuật phần mềm tập trung vào quy trình điều khiển quá trình phát triển. Chúng dựa trên các mô hình quy trình đã định nghĩa.
2.1. Phân loại các công cụ quản lý
Hiện trạng có nhiều công cụ quản lý quy trình. Hệ thống quản lý dự án hỗ trợ các chức năng truyền thống. Chúng bao gồm lập kế hoạch, tổ chức và kiểm soát. Các hệ thống này dùng kế hoạch dự án. Hệ thống quản lý dữ liệu sản phẩm kỹ thuật tập trung vào sản phẩm. Ví dụ, thiết kế, kế hoạch sản xuất, chương trình NC trong cơ khí. Hoặc định nghĩa yêu cầu, kiến trúc phần mềm, mô-đun trong kỹ thuật phần mềm. Hệ thống quản lý quy trình làm việc điều phối các hoạt động. Chúng đảm bảo đạt được mục tiêu và thời hạn. Môi trường kỹ thuật phần mềm tập trung vào quy trình điều khiển. Chúng dựa trên mô hình quy trình xác định các bước và ràng buộc. Việc áp dụng các mô hình phát triển phần mềm phù hợp là rất quan trọng.
2.2. Điểm yếu của hệ thống hiện hành
Các công cụ hiện tại còn tồn tại nhiều hạn chế. Hệ thống quản lý dự án hoạt động ở mức quá tổng quát. Chúng không tính đến sản phẩm của quy trình phát triển. Ngược lại, hệ thống quản lý dữ liệu sản phẩm kỹ thuật và hệ thống quản lý cấu hình phần mềm chỉ tập trung vào sản phẩm. Chúng bỏ qua việc quản lý các hoạt động. Hệ thống quản lý quy trình làm việc và môi trường kỹ thuật phần mềm thường kém linh hoạt. Chúng không hỗ trợ đầy đủ tính động của quy trình phát triển. Điều này gây khó khăn trong việc áp dụng hiệu quả các công cụ quản lý dự án phần mềm.
III.Xây dựng mô hình phát triển phần mềm linh hoạt
Một cách tiếp cận tích hợp được đề xuất để giải quyết các thiếu sót hiện có. Các mô hình quản lý quy trình phát triển đã được phát triển. Chúng xem xét sản phẩm, hoạt động và tài nguyên một cách tích hợp. Các mô hình này được thiết kế để đối phó với tính động của quy trình. Một quy trình phát triển hiếm khi được định nghĩa trước hoàn toàn. Nó thường xuyên phát triển trong quá trình thực hiện. Điều này là do các nhiệm vụ phụ thuộc vào cấu trúc sản phẩm. Cấu trúc sản phẩm chỉ được xác định trong quá trình phát triển. Ví dụ, kiến trúc của một hệ thống phần mềm sẽ xác định các mô-đun cần được triển khai và kiểm thử phần mềm. Việc quản lý yêu cầu cần sự linh hoạt cao. Các phương pháp như Agile, Scrum, Kanban rất phù hợp với bối cảnh này. Chúng nhấn mạnh sự thích ứng liên tục.
3.1. Tiếp cận tích hợp sản phẩm hoạt động tài nguyên
Một phương pháp tích hợp được đề xuất. Phương pháp này giải quyết các thiếu sót hiện có. Các mô hình quản lý quy trình phát triển đã được xây dựng. Chúng tích hợp xem xét sản phẩm, hoạt động và tài nguyên. Cách tiếp cận này giúp cải thiện hiệu quả quản lý. Mô hình được thiết kế để đối phó với tính động. Quy trình phát triển hiếm khi được định nghĩa trước hoàn toàn. Nó thường xuyên phát triển trong quá trình thực hiện. Điều này yêu cầu các mô hình phát triển phần mềm phải cực kỳ linh hoạt. Điều này tương tự như các nguyên tắc của phương pháp Agile.
3.2. Hỗ trợ vòng đời phát triển hệ thống SDLC động
Quy trình phát triển liên tục thay đổi trong quá trình thực thi. Ví dụ, các tác vụ phụ thuộc vào cấu trúc sản phẩm. Cấu trúc này chỉ được xác định trong quá trình phát triển. Kiến trúc hệ thống phần mềm xác định các mô-đun cần triển khai và kiểm thử phần mềm. Việc quản lý yêu cầu cũng cần linh hoạt. Chúng phải điều chỉnh theo sự phát triển của sản phẩm. Việc hỗ trợ một vòng đời phát triển hệ thống (SDLC) động là cốt lõi. Mô hình này giúp thích nghi với những thay đổi bất ngờ. Nó cũng giúp quản lý các yếu tố như Scrum và Kanban.
IV.Quản lý yêu cầu và kiểm thử phần mềm hiệu quả
Tính động của quy trình phát triển gây ảnh hưởng trực tiếp đến quản lý yêu cầu và kiểm thử phần mềm. Các nhiệm vụ phải thực hiện phụ thuộc vào cấu trúc sản phẩm. Cấu trúc này chỉ rõ ràng trong quá trình phát triển. Ví dụ, kiến trúc phần mềm xác định các mô-đun cần triển khai. Sau đó, mỗi mô-đun cần được kiểm thử phần mềm kỹ lưỡng. Quy trình phát triển hiếm khi được định nghĩa tĩnh hoàn toàn. Nó liên tục tiến hóa trong suốt quá trình thực hiện. Các công cụ quản lý quy trình phát triển phần mềm cần hỗ trợ tính linh hoạt này. Chúng phải thích nghi nhanh chóng với các thay đổi bất ngờ. Điều này giúp tối ưu hóa hiệu quả và đảm bảo chất lượng. Việc tích hợp chặt chẽ các hoạt động như DevOps có thể hỗ trợ hiệu quả.
4.1. Sự phụ thuộc cấu trúc sản phẩm
Các nhiệm vụ cần thực hiện phụ thuộc vào cấu trúc sản phẩm. Cấu trúc này chỉ được xác định rõ trong quá trình phát triển. Ví dụ, kiến trúc của một hệ thống phần mềm. Kiến trúc này định nghĩa các mô-đun cần được triển khai. Sau đó, các mô-đun này cần được kiểm thử phần mềm. Điều này cho thấy tính liên tục của quy trình. Quản lý yêu cầu phải liên tục thích ứng. Yêu cầu không cố định từ đầu. Chúng phát triển cùng với sản phẩm.
4.2. Quy trình phát triển phần mềm liên tục tiến hóa
Phát triển sản phẩm hiếm khi được định nghĩa tĩnh. Quy trình luôn tiến hóa trong suốt quá trình thực hiện. Điều này đòi hỏi sự linh hoạt cao trong quản lý. Các thay đổi về yêu cầu hoặc thiết kế là phổ biến. Các công cụ quản lý quy trình phát triển phần mềm phải hỗ trợ điều này. Chúng cần thích nghi nhanh chóng với các thay đổi. Điều này giúp tối ưu hóa hiệu quả. Các phương pháp như DevOps khuyến khích sự tích hợp và liên tục.
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (195 trang)Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộBernhard Westfechtel Models and Tools for Managing Development Processes 13 Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Author Bernhard Westfechtel Department of Computer Science III, Aachen University of Technology Ahornstr. 55, 52074 Aachen, Germany E-mail: bernhard@i3.de Cataloging-in-Publication data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme Westfechtel, Bernhard: Models and tools for managing development processes / Bernhard Westfechtel. - Berlin ; Heidelberg ; New York ; Barcelona ; Hong Kong ; London ; Milan ; Paris ; Singapore ; Tokyo : Springer, 1999 (Lecture notes in computer science ; Vol. 1646) ISBN 3-540-66756-3 CR Subject Classification (1998): D.3 ISSN 0302-9743 ISBN 3-540-66756-3 Springer-Verlag Berlin Heidelberg New York This work is subject to copyright.
All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. © Springer-Verlag Berlin Heidelberg 1999 Printed in Germany Typesetting: Camera-ready by author SPIN: 10703812 06/3142 – 5 4 3 2 1 0 Printed on acid-free paper Preface The development of products in disciplines such as mechanical, electrical, or software engineering is a challenging task.
Costs have to be reduced, the time- to-market has to be shortened, and quality has to be improved. Skilled engineers and sophisticated tools for supporting technical work are necessary prerequisites, yet they are not sufficient for meeting these ambitious goals. In addition, the work of developers must be coordinated so that they cooperate smoothly. To this end, the steps of the development process have to be planned, an engineer executing a task must be provided with documents and tools, the results of development activities have to be fed back to management which in turn has to adjust the plan accordingly, the documents produced in different working areas have to kept consistent with each other, etc.
This book reports on models and tools for managing development processes. It provides both a survey of the current state of the art and presents our own contributions. The material covered in this book is based on research in differ- ent engineering disciplines (mechanical, software, and chemical engineering). It presents a unified view on the management of development processes in these disciplines.
The current state of the art is characterized by a large variety of tools for pro- cess management. Project management systems support classical management functions such as planning, organizing, and controlling by means of project plans (e. Engineering/product data management systems or software configuration management systems are concerned with the products of devel- opment processes such as designs, manufacturing plans, and NC programs in mechanical engineering; or requirements definitions, software architectures, and modules in software engineering. Workflow management systems manage the flow of work according to a defined procedure that coordinates activities such that defined objectives are achieved by set deadlines.
Process-centered software engineering environments drive the software development process according to a process model that defines the steps to be executed and the constraints on their ordering. Unfortunately, these tools still suffer from several limitations. Project man- agement systems operate at a too coarse-grained level and do not take the prod- ucts of development processes into account. Conversely, engineering/product data management systems and software configuration management systems focus on products, but neglect the management of activities.
Workflow management VI Preface systems and process-centered software engineering environments are often too inflexible and do not adequately support the dynamics of development processes. We present an integrated approach which addresses these shortcomings. We have developed models for managing development processes that consider prod- ucts, activities, and resources in an integrated way. Moreover, the models are designed to cope with the dynamics of development processes.
A development process may rarely be defined in advance; rather, it constantly evolves during execution. Some reasons are given below: – The tasks to be performed depend on the product structure which is deter- mined only during development. For example, the architecture of a software system defines the modules to be implemented and tested. – Development rarely proceeds smoothly from one phase to the next.
Rather, errors and inadequate solutions which are detected in later phases are fed back into earlier phases. The consequences of feedback may be hard to pre- dict, and may range from small local changes to large global ones. – “Walking on water and writing software from a specification are easy if both are frozen.” In reality, however, development must be prepared to cope with continuous changes to the requirements. – In order to reduce development efforts, organizations strive for reusing pre- vious results.
Then, the development process depends on which results can be reused to what extent. This knowledge is often not available beforehand. – If milestones have to be accomplished earlier than expected, it may be nec- essary to accelerate development on critical paths, assign more developers to the project, etc. – Organizations are constantly striving for improving their processes resulting in optimized process definitions.
It is desirable to propagate these optimiza- tions into ongoing development processes. – Current development methods such as concurrent and simultaneous engi- neering accelerate development by increasing parallelism. To be successful, they require the sophisticated coordination of engineers working on different parts of a product, or in different working areas such as design and manu- facturing planning. We have developed a management system which provides customized envi- ronments for its different kinds of users.
The management environment supports managers in coordinating technical activities by presenting graphical, global views, and commands for planning, analyzing, controlling, and monitoring. De- velopers use the work environment which maintains agendas of tasks, manages a workspace of documents for each task, and offers a uniform interface for ac- tivating development tools in order to carry out technical activities. Finally, the modeling environment is used to adapt the management system to a spe- cific application domain. So far, we have studied applications in mechanical and software engineering; our current work also addresses chemical engineering.
The data maintained by the management system and the operations per- formed on these data are fairly complex. This calls for a formal specification at Preface VII a high level of abstraction. We have selected attributed graphs as the underlying data model because they are ideally suited for representing management data such as version histories, configurations of interdependent documents, and task nets. A programmed graph rewriting system serves to specify operations on these graphs in terms of complex graph transformations.
Management tools may be generated from this operational specification, avoiding the need for coding in a conventional, rather low-level programming language. This book is composed of four parts. Part I introduces basic notions such as development, process, or management. Furthermore, it provides an overview of our approach to the management of development processes and compares it to related work.
Part II surveys the current state of the art. We draw a “grand picture” of models and tools for process management. To organize the discussion, we present taxonomies for classifying and comparing existing approaches. Furthermore, we apply these taxonomies to sample sets of process management systems in order to illustrate the spectrum of approaches developed in this field.
Finally, we also attempt to assess the current state of the art. Part III summarizes our work in SUKITS, an interdisciplinary project that was carried out by computer scientists and mechanical engineers at Aachen Uni- versity of Technology. Its overall result was a management system which was applied to mechanical engineering within the project, but can be applied to other application domains as well. The management system supports integrated management of products, activities, and resources and takes various aspects of dynamics into account (in particular, product-dependent task nets, feedback, and simultaneous engineering).
The management system was fully implemented, and it was successfully applied to non-trivial scenarios. Part IV presents our ongoing work toward a universal and adaptable man- agement model. This work was carried out in the final stages of SUKITS and subsequently in the IMPROVE project (a Collaborative Research Council deal- ing with development processes in chemical engineering). This book is a revised version of my habilitation thesis.
Many people have con- tributed to the work presented here. Manfred Nagl has been advising me for more than a decade. During this period, we have had many fruitful discussions; I have benefited much from his continuous inspiration. Carlo Ghezzi (Po- litecnico di Milano, Italy) and Prof.
Theo Härder (University of Kaiserslautern, Germany) both agreed spontaneously to act as co-advisors in spite of their heavy workload. My thesis was carefully reviewed for publication in the LNCS series. In par- ticular, the review helped me considerably in improving the motivation for my work. Andy Schürr has been a friend and colleague for a long time.
My work on practical applications of graph rewriting is hardly conceivable without his con- tributions. In 1995, I spent a sabbatical at NTNU in Trondheim, Norway. This was the beginning of a fairly successful cooperation with Prof. Reidar Conradi VIII Preface who provided me with many new insights into software configuration manage- ment.
Several colleagues, students, and programmers have contributed to the work described in this book. In particular, I would like to thank Marita Breuer, Peter Heimann, Gregor Joeris, Dr. Carl-Arndt Krapp, Sven Krüppel, and Ans- gar Schleicher. I would also like to thank all members of our group who have not been directly involved in my work.
Each of them has assisted me in some respect, and they also created a good working atmosphere. Finally, I would like to thank my wife Monika for her constant support and understanding. Moreover, I am indebted to my parents and my sister Anni. In particular, this book is dedicated to my father who has always supported and encouraged me.
Aachen, April 1999 B == 3 & B =C / ? =C= 3$ ?
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Bernhard Westfechtel (1999). Ebook models and tools for managing development processes pa [Luận án tiến sĩ, Aachen University of Technology]. LuanAn.net. https://luanan.net/quan-ly-giao-duc/quan-ly-giao-duc-nghe-nghiep/ebook-models-and-tools-for-managing-development-processes-part-1
Câu hỏi thường gặp
Luận án "Ebook models and tools for managing development processes pa" nghiên cứu về vấn đề gì?
Tải ngay ebook hướng dẫn các mô hình và công cụ quản lý quy trình phát triển hiệu quả. Tài liệu tham khảo hữu ích cho quản lý dự án và doanh nghiệp.
Luận án "Ebook models and tools for managing development processes pa" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Aachen University of Technology. Năm bảo vệ: 1999.
Luận án "Ebook models and tools for managing development processes pa" thuộc chuyên ngành gì?
Luận án "Ebook models and tools for managing development processes pa" thuộc chuyên ngành Computer Science. Danh mục: Quản Lý Giáo Dục Nghề Nghiệp.
Luận án "Ebook models and tools for managing development processes pa" có bao nhiêu trang?
Luận án "Ebook models and tools for managing development processes pa" có 195 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Ebook models and tools for managing development processes pa" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.