Practical Software Factories in .NET


Book Description

The Software Factory methodology is based on recognition of these similarities and a drive to extend the concept of "reusability" to the point where we achieve entirely automated product lines. Based on an analysis and understanding of the common features and techniques of a set of applications, a Software Factory defines a tailored, end-to-end methodology for building these applications. At the heart of the Software factory methodology is the concept of Domain Specific Languages (DSLs), which in essence are development environments specifically tailored to the set of applications in hand. It removes a certain degree of flexibility but greatly enhances productivity by removing a lot of the coding complexity (for an analogy, consider the use of the now ubiquitous drag-and-drop controls in Winforms or Visual Basic). Further, in the SF methodology, patterns, process advice, and best practices can be harvested and applied for all applications in the set. There are some good books on the theory of SF already on the market. Up until this point, a lot of these concepts were fairly theoretical and abstract.




Japan's Software Factories


Book Description

Though Japan has successfully competed with U.S. companies in the manufacturing and marketing of computer hardware, it has been less successful in developing computer programs. This book contains the first detailed analysis of how Japanese firms have tried to redress this imbalance by applying their skills in engineering and production management to software development. Cusumano focuses on the creation of "software factories" in which large numbers of people are engaged in developing software in cooperative ways--i.e. individual programs are not developed in isolation but rather utilize portions of other programs already developed whenever possible, and then yield usable portions for other programs being written. Devoting chapters to working methods at System Developing Corp., Hitachi, Toshiba, NEC, and Fujitsu, and including a comparison of Japanese and U.S. software factories, Cusumano's book will be important reading for all people involved in software and computer technology, as well as those interested in Japanese business and corporate culture.




The Software Factory Challenge


Book Description

The Eureka Software Factory project (ESF) was set up by a Group of European partners in 1987. Its objective was broadly to improve the large-scale software production process by introducing an industrialised approach to have The Software Factory Challenge social, organisational and technical aspects. The project was set up under the pan-European Eureka programme, and it was funded by the partners together with their national governments. This book is not a history of the ESF project, but rather a presentation of its main ideas and achievements, and an account of how the concepts pioneered by the project have become part of a general movement in both the industrial and academic domains. In this movement, the facility for the production, use and maintenance of large-scale computer artefacts (the Software Factory) is treated in a wide and `organic' way, so as to include concepts such as business value and process improvement; with the development of new technologies being driven by these new, wide requirements. This new approach is in contrast with a narrowly technological one, in which individual tasks like programming are aided by machines but in which the production process as a whole is not supported. The main body of the book is divided into four Parts. Part I gives a short overview of the ESF project and its ideas, and goes on to attempt to place the ESF work in the context of industry as a whole (with reference to both producers and users of Information Technology systems). Part II sets out to explain the technological basis of the Software Factory as seen by ESF and goes on to describe some experimental and pioneering implementations of Factory Support Environments and their constituents. Part III is devoted to the most complete implementation of an ESF Factory Support Environment to date, Kernel/2r. This Section provides a highly detailed discussion of both design and implementation issues. In Part IV addresses what deployment strategies are now available to continue the spread of these ideas in order to meet the goal of better software-based systems (i.e. systems which are safer, more economical to build, more easily changed and more useful than those that have been built up to now). Finally, a Glossary of Terms and a list of References is given. Readers: those who have a professional interest in Information Technology.




Japan's Software Factories


Book Description

Though Japan has successfully competed with U.S. companies in the manufacturing and marketing of computer hardware, it has been less successful in developing computer programs. This book contains the first detailed analysis of how Japanese firms have tried to redress this imbalance by applying their skills in engineering and production management to software development. Cusumano focuses on the creation of "software factories" in which large numbers of people are engaged in developing software in cooperative ways--i.e. individual programs are not developed in isolation but rather utilize portions of other programs already developed whenever possible, and then yield usable portions for other programs being written. Devoting chapters to working methods at System Developing Corp., Hitachi, Toshiba, NEC, and Fujitsu, and including a comparison of Japanese and U.S. software factories, Cusumano's book will be important reading for all people involved in software and computer technology, as well as those interested in Japanese business and corporate culture.




Software Factories


Book Description

Publisher Description




Towards a Software Factory


Book Description

The subject of this book is the control of software engineering. The rapidly increasing demand for software is accompanied by a growth in the number of products on the market, as well as their size and complexity. Our ability to control software engineering is hardly keeping pace with this growth. As a result, software projects are often late, software products sometimes lack the required quality and the productivity improvements achieved by software engineering are insufficient to keep up with the demand This book describes ways to improve software engineering control. It argues that this should be expanded to include control of the development, maintenance and reuse of software, thus making it possible to apply many of the ideas and concepts that originate in production control and quality control. The book is based on research and experience accumulated over a number of years. During this period I had two employers: Eindhoven University of Technology and Philips Electronics. Research is not a one-man activity and I would like to thank the following persons for their contributions to the successful completion of this project. First and foremost my Ph. D. advisers Theo Bemelmans, Hans van Vliet and Fred Heemstra whose insights and experience proved invaluable at every stage. Many thanks are also due to Rob Kusters and Fred Heemstra for their patience in listening to my sometimes wild ideas and for being such excellent colleagues.




Accelerate


Book Description

Winner of the Shingo Publication Award Accelerate your organization to win in the marketplace. How can we apply technology to drive business value? For years, we've been told that the performance of software delivery teams doesn't matter―that it can't provide a competitive advantage to our companies. Through four years of groundbreaking research to include data collected from the State of DevOps reports conducted with Puppet, Dr. Nicole Forsgren, Jez Humble, and Gene Kim set out to find a way to measure software delivery performance―and what drives it―using rigorous statistical methods. This book presents both the findings and the science behind that research, making the information accessible for readers to apply in their own organizations. Readers will discover how to measure the performance of their teams, and what capabilities they should invest in to drive higher performance. This book is ideal for management at every level.




The Software Factory


Book Description




Research Anthology on Agile Software, Software Development, and Testing


Book Description

Software development continues to be an ever-evolving field as organizations require new and innovative programs that can be implemented to make processes more efficient, productive, and cost-effective. Agile practices particularly have shown great benefits for improving the effectiveness of software development and its maintenance due to their ability to adapt to change. It is integral to remain up to date with the most emerging tactics and techniques involved in the development of new and innovative software. The Research Anthology on Agile Software, Software Development, and Testing is a comprehensive resource on the emerging trends of software development and testing. This text discusses the newest developments in agile software and its usage spanning multiple industries. Featuring a collection of insights from diverse authors, this research anthology offers international perspectives on agile software. Covering topics such as global software engineering, knowledge management, and product development, this comprehensive resource is valuable to software developers, software engineers, computer engineers, IT directors, students, managers, faculty, researchers, and academicians.




DevOps for the Modern Enterprise


Book Description

Many organizations are facing the uphill battle of modernizing their legacy IT infrastructure. Most have evolved over the years by taking lessons from traditional or legacy manufacturing: creating a production process that puts the emphasis on the process instead of the people performing the tasks, allowing the organization to treat people like resources to try to achieve high-quality outcomes. But those practices and ideas are failing modern IT, where collaboration and creativeness are required to achieve high-performing, high-quality success. Mirco Hering, a thought leader in managing IT within legacy organizations, lays out a roadmap to success for IT managers, showing them how to create the right ecosystem, how to empower people to bring their best to work every day, and how to put the right technology in the driver's seat to propel their organization to success. But just having the right methods and tools will not magically transform an organization; the cultural change that is the hardest is also the most impactful. Using principles from Agile, Lean, and DevOps as well as first-hand examples from the enterprise world, Hering addresses the different challenges that legacy organizations face as they transform into modern IT departments.