Contact

Publications

An image that says "The Essence of Software Engineering: Applying the SEMAT Kernel - Scott Ambler interviews Ivar Jacobson"

In this article Scott Ambler interviews Ivar Jacobson about his fascinating work with the SEMAT community.

A picture of the article by ACM Queue mentioned in this post, entitled "The Essence of Software Engineering: The SEMAT Kernel"

A thinking framework in the form of an actionable kernel, by Ivar Jacobson, Pan-Wei Ng, Paul E. McMahon, Ian Spence and Svante Lidman.

Kernel Journal Cover Page image

Roly Stimson, Principal Consultant with Ivar Jacobson International, has been blogging on the topic of a software practice Kernel. These posts are now put together into an 'ejournal'. Download and read at your leisure on your laptop or hand-held device.

Managing Iterative Software Development - Software Engineering Book

Iterative processes have gained widespread acceptance because they help software developers reduce risk and cost, manage change, improve productivity, and deliver more effective, timely solutions. But conventional project management techniques don't work well in iterative projects, and newer iterative management techniques have been poorly documented. "Managing Iterative Software Development Projects" is the solution: a relentlessly practical guide to planning, organizing, estimating, staffing, and managing any iterative project, from start to finish. Leading iterative development experts, Kurt Bittner and Ian Spence introduce a proven, scalable approach that improves both agility and control at the same time, satisfying the needs of developers, managers, and the business alike. Their techniques are easy to understand, and easy to use with any iterative methodology, from Rational Unified Process to Extreme Programming to the Microsoft Solutions Framework. Whatever your role- team leader, program manager, project manager, developer, sponsor, or user representative - this book will help you: * understand the key drivers of success in iterative projectsleverage "time boxing" to define project lifecycles and measure results * use Unified Process phases to facilitate controlled iterative development * master core concepts of iterative project management, including layering and evolution * create project roadmaps, including release plans * discover key patterns of risk management, estimation, organization, and iteration planning * understand what must be controlled centrally, and what you can safely delegate; transition smoothly to iterative processes * scale iterative project management from the smallest to the largest projects * and align software investments with the needs of the business. Whether you are interested in software development using RUP, OpenUP, or other agile processes, this book will help you reduce the anxiety and cost associated with software improvement by providing an easy, non-intrusive path toward improved results - without overwhelming you and your team.

Object Orientated Software Engineering - Agile Software Book by Ivar Jacobson

How can software developers, programmers and managers meet the challenges of the 90s and begin to resolve the software crisis? This book is based on Objectory which is the first commercially available comprehensive object-oriented process for developing large-scale industrial systems. Ivar Jacobson developed Objectory as a result of 20 years of experience building real software-based products. The approach takes a global view of system development and focuses on minimizing the system's life cycle cost. Objectory is an extensible industrial process that provides a method for building large industrial systems. This revised printing has been completely updated to make it as accessible and complete as possible. New material includes the revised Testing chapter, in which new product developments are discussed. This book shows how software development can be carried out in a more "industrialized" manner using ObjectOry, a complete environment evolved by the author for the development of large software systems with an object-oriented approach. It relies on three independently developed techniques: conceptual modelling, object-oriented programming, and a block-oriented design technique developed within telecommunications. Suitable for self-study or classroom use, the book is divided into three sections: an introduction to system development and the requirements of an industrial process; the use of object-orientation in the different phases of system development, using ObjectOry; and applications with ObjectOry. Thus, the book presents a coherent picture of how to use object-orientation in system development in a way which makes it accessible to both practitioners in the field and students with no previous knowledge of system development.

Contact Us