Synopses & Reviews
: supercharging software development, from start to finish!
Together delivers a superbly integrated set of lifecycle tools for building software with breakthrough quality, efficiency, and performance. Now there's a definitive guide to making the most of Together: Better Software Faster. In this book, two leading Together mentors share the techniques you need to succeed every step of the wayfrom planning and requirements through development, debugging, delivery, and administration. You'll find detailed examples and practical insights for:
- Leveraging Together's common language, diagrams, and building block components to improve team collaboration
- Mastering TogetherSoft's "Model-Build-Deploy" approach to software development
- Managing the software development process from the Together ControlCenter
- Using Together to simplify modeling, design, and architecture
- Taking advantage of Together's tools for enhancing programmer efficiency and reducing errors
Whether you're an analyst, architect, designer, developer, or manager ... no matter what enterprise technologies you're already using ... this book will help you streamline and supercharge your very next software project ... Together!The Coad Series: Improving the ways people work together
Every book in the Coad Series (Peter Coad, series editor) delivers practical guidance for building better businesses, and the systems that support themfaster, better, and more easily. Legendary software methodology expert and TogetherSoft founder Peter Coad personally selects authors and books for this series, and works on a strategic level with every author throughout the book development process.
TogetherSoft's integrated lifecycle tools allow software teams to achieve breakthrough quality, efficiency, and performance. In Better Software Faster, two leading Together experts share insights, examples, and techniques for succeeding with Together every step of the way: through planning, requirements, modeling, design, architecture, development, debugging, implementation, and beyond. Contains solutions for every team member: analysts, architects, designers, developers, and managers.
About the Author
ANDY CARMICHAEL has worked in software engineering for 20 years, specializing in software development methods and tools. He co-authored Better Software Faster
while TogetherSoft's Director of Professional Services, Europe and the UK's Technical Services Director. He has edited two other books, Object Development Methods
and Developing Business Objects
, and is technical editor for Application Development Advisor
DAN HAYWOOD has worked on large and small software development projects for more than 12 years as an independent consultant and as a consultant for Sybase Professional Services and Accenture.
Table of Contents
(NOTE: Most chapters conclude with What's Next.
1. Together—The Difference It Makes.
We Need It Now! The Principles Behind This Book. Why Is Together Exciting Technology? Process, Process, All the Way.
2. The Last Step-Deploy and Run!
The CarServ System. Evolving the System. Inspecting the Single Model. Change and Redeploy. Documentation Generation.
3. The First Step: Model the Domain.
Elements of Specification. Domain Modeling. Types and Classes. Modeling Types as Classes.
4. The Stakeholder Step: Specify Requirements.
Business Process. System Functionality. Modeling the Users: Actors. Clarifying Requirements with State Chart Diagrams. Nonfunctional Requirements. Configuration Management.
5. The Controlling Step: Feature-Centric Management.
Getting in Control. Why Feature-Centric? Why Timeboxes? Why Adaptive? Estimating the Costs of Features. Use Cases Versus Features.
6. The Continuous Step: Measure the Quality.
How to Measure Quality. Testing. Metrics. Audits. Generating Documentation.
7. The Micro Step: Design and Implement.
A Worked Example. Effective Interaction Design. Effective Class Diagrams. Using Patterns. Refactoring With Together. Customizing Together.
8. The Macro Step: Architecture.
What Is Architecture and Why Is It Important? Framework First, or Functionality First? Responsibility for Architecture. Documenting Architectural Constraints. Managing Dependencies. Interactions Between Tiers. Managing Versions and Configurations.
9. The J2EE Architecture.
Using Together Makes it Easy. It's Not That Easy.
10. Parting Words.
We Need You to Do it Again! A Simple Summary. Now Over to You.
Appendix A: Installing the Case Study Software.
Before You Start. Together Download and Install. The Case Study. Quick Test.
Appendix B: JUnit and JunitX.
Motivation. Getting Started. Using Together's Testing Framework to Create TestCases and TestSuites. Behind the Scenes. Extensions. Writing Tests in Practice.
Appendix C: Customizing Together with .config files.
Motivation. Tips and Tricks. Bean Properties. Documenting Pattern Instances. Colored Notes. Before-and-After Object Diagrams. Documenting Package Dependencies.
Appendix D: Customizing Together's Templates.
Motivation. Behind the Scenes. Collections API Templates. Templates.
Appendix E: Customizing Together's Inspectors.
Motivation. Inspector Property Builder. Using the Config-Based Inspector. Open API. Inspector Framework. To Conclude.
Appendix F: The RwiSupport Framework.
Motivation. Framework Classes. Possible Enhancements.
Appendix G: CarServ Case Study.