Scott Ambler
Encyclopedia
Scott W. Ambler is a Canadian software engineer
, consultant and author, currently Practice Leader Agile Development at IBM Corporation in the IBM Methods group. He is known as author of several books focused on the Unified process
, Agile software development
, the Unified Modeling Language
, and CMM
-based development.
and a MA in information science
from the University of Toronto
.
He has been worked in the IT industry since the mid 1980s, and with object technology since the early 1990s. Since 1990 he has worked with OO technology in various roles: Business Architect, System Analyst, System Designer, Project Manager, Smalltalk programmer, Java programmer, and C++ programmer. Further he led the development of several software processes, including Agile Modeling
(AM), Agile Data (AD), Enterprise Unified Process
(EUP), and Agile Unified Process
(AUP) methodologies.
Scott has been a contributing editor with Software Development, and has written columns for Object Magazine and Computing Canada.
He is speaker at a wide variety of practitioner, Academic and private conferences world wide, such as conferences on Software Development, Agile Universe, UML World, JavaOne, BorCon, Comdex, and Application Development, conferences such as OOPSLA
, EuroSPI, and CAiSE and conferences held by large, Fortune 500 conferences for their managers and IT staff.
He is a Fellow of the International Association of Software Architects, an Eclipse Process Framework (EPF) committer, and a Jolt Judge at the Jolt Awards
.
(AUP) - a simplified version of the Rational Unified Process - and the Enterprise Unified Process
, an extension of the Rational Unified Process
.
Software engineer
A software engineer is an engineer who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software, such as computer chips, work.- Overview :...
, consultant and author, currently Practice Leader Agile Development at IBM Corporation in the IBM Methods group. He is known as author of several books focused on the Unified process
Unified Process
The Unified Software Development Process or Unified Process is a popular iterative and incremental software development process framework. The best-known and extensively documented refinement of the Unified Process is the Rational Unified Process ....
, Agile software development
Agile software development
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams...
, the Unified Modeling Language
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
, and CMM
Capability Maturity Model
The Capability Maturity Model is a development model that was created after study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. This model became the foundation from which CMU created the Software Engineering Institute...
-based development.
Biography
Ambler received a BSc in computer scienceComputer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
and a MA in information science
Information science
-Introduction:Information science is an interdisciplinary science primarily concerned with the analysis, collection, classification, manipulation, storage, retrieval and dissemination of information...
from the University of Toronto
University of Toronto
The University of Toronto is a public research university in Toronto, Ontario, Canada, situated on the grounds that surround Queen's Park. It was founded by royal charter in 1827 as King's College, the first institution of higher learning in Upper Canada...
.
He has been worked in the IT industry since the mid 1980s, and with object technology since the early 1990s. Since 1990 he has worked with OO technology in various roles: Business Architect, System Analyst, System Designer, Project Manager, Smalltalk programmer, Java programmer, and C++ programmer. Further he led the development of several software processes, including Agile Modeling
Agile Modeling
Agile Modeling is a practice-based methodology for modeling and documentation of software-based systems. It is intended to be a collection of values, principles, and practices for Modeling software that can be applied on a software development project in a more flexible manner than traditional...
(AM), Agile Data (AD), Enterprise Unified Process
Enterprise Unified Process
The Enterprise Unified Process is an extended variant of the Rational Unified Process and was developed by Scott W. Ambler and Larry Constantine in 2000, eventually reworked in 2005 by Ambler, John Nalbone and ....
(EUP), and Agile Unified Process
Agile Unified Process
Agile Unified Process is a simplified version of the IBM Rational Unified Process developed by Scott Ambler. It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the RUP...
(AUP) methodologies.
Scott has been a contributing editor with Software Development, and has written columns for Object Magazine and Computing Canada.
He is speaker at a wide variety of practitioner, Academic and private conferences world wide, such as conferences on Software Development, Agile Universe, UML World, JavaOne, BorCon, Comdex, and Application Development, conferences such as OOPSLA
OOPSLA
OOPSLA is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe...
, EuroSPI, and CAiSE and conferences held by large, Fortune 500 conferences for their managers and IT staff.
He is a Fellow of the International Association of Software Architects, an Eclipse Process Framework (EPF) committer, and a Jolt Judge at the Jolt Awards
Jolt Awards
The Jolt Awards are awards in the software industry.Since 1990, the Dr. Dobb's Jolt Product Excellence Awards have been presented annually to showcase products that have "jolted" the industry with their significance and made the task of creating software faster, easier, and more efficient.Jolt Cola...
.
Work
Ambler has developed the Agile Unified ProcessAgile Unified Process
Agile Unified Process is a simplified version of the IBM Rational Unified Process developed by Scott Ambler. It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the RUP...
(AUP) - a simplified version of the Rational Unified Process - and the Enterprise Unified Process
Enterprise Unified Process
The Enterprise Unified Process is an extended variant of the Rational Unified Process and was developed by Scott W. Ambler and Larry Constantine in 2000, eventually reworked in 2005 by Ambler, John Nalbone and ....
, an extension of the Rational Unified Process
Rational Unified Process
The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003...
.
See also
- Agile Unified ProcessAgile Unified ProcessAgile Unified Process is a simplified version of the IBM Rational Unified Process developed by Scott Ambler. It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the RUP...
- Database refactoringDatabase refactoringA database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics...
- Interface Control DocumentInterface Control DocumentAn interface control drawing or interface control document in systems engineering and software engineering, describes the interface of interfaces to a system or subsystem.- Overview :An ICD may describe...
- PrefactoringPrefactoringPrefactoring is the application of past experience to the creation of new software systems. Its relationship to its namesake refactoring is that lessons learned from refactoring are part of that experience....
Publications
Scott Ambler has published several books and articles. A selection:- 1995. The object primer : the application developer’s guide to object-orientation. SIGS Books. ISBN 1884842178
- 1998. Process patterns : building large-scale systems using object technology. Cambridge University Press. ISBN 0521645689
- 2002. Agile Modeling: Effective Practices for EXtreme Programming and the Unified Process. J. Wiley. ISBN 0471202827.
- 2002. The Unified Process Transition and Production Phases. With Larry ConstantineLarry ConstantineLarry LeRoy Constantine is an American software engineer and professor in the Mathematics and Engineering Department at the University of Madeira Portugal, who is considered one of the pioneers of computing...
. CMP Books, Lawrence 2002. ISBN 1-57820-092-X. - 2003. The Practical Guide to Enterprise Architecture. WithJames McGovern, Mike Stevens, James Linn, Vikas Sharan, and Elias Jo. Prentice Hall. ISBN 0131412752
- 2003. Agile database techniques : effective strategies for the agile software developer. Wiley Publishing. ISBN 0471202835
- 2004. The Object Primer: Agile Model Driven Development with UML 2. Cambridge University Press. ISBN 0-521-54018-6
- 2005. Enterprise Unified Process: Extending the Rational Unified Process. Prentice Hall PTR. ISBN 0-13-191451-0.
- 2006. Refactoring Databases: Evolutionary Database Design. With Pramod J. Sadalage. Addison Wesley Professional. ISBN 0-321-29353-3