Strategic Systems


... innovative techniques
that work ...

                           
HomeProducts → Cheat Sheets ↓ Key Benefits
↓ Available Cheat Sheets
↓ Further Details

→ Order Form
Cheat Sheets

The One-Page Techniques

Cheat Sheets provide the one-page summary of key techniques used in software development. From iterative development to code inspections, we've "picked the eyes" out of the range of techniques available to give you the best set possible to "roll your own" agile methodology. Each technique also has an example (on the back) to show you just what to expect.

Having a quick and easy reference means the entire team has a clear direction on how they will deliver the next release. Pin them on a wall, or lay them out on a table to represent the work flow for this iteration. Give them to each developer, customer, analyst, project manager, etc so they know what to expect, what to do or how to do it.

Key Benefits

Cheat Sheets are all about making your job easier and more efficient. By capturing innovative techniques that have been industry-proven into one-page summaries, you can quickly and effectively improve your development activities.

You will benefit from:

  • One Page Summary Reference - no need to read an entire book, get your cheat sheet and you're away...

  • Examples - the most practical way to understand something is by seeing a suitable example.

  • Step-by-Step Explanation of the Technique - each cheat sheet that captures a particular technique has a step-by-step guide in the activities and thought processes involved.

  • Hints and Tips - practical advice on the typical issues, adjustments, etc in applying each technique. These are the "tricks of the trade".

Place your order here
Cheat Sheets

↑ Top ↑

Available Cheat Sheets

  1. Iterative Development - how to divide a project up, what to start on first and how to keep control of an evolving system...

  2. Scrum (Agile methodology) - Scrum agile practices geared for software product development...

  3. XP - eXtreme Programming (Agile methodology) - XP agile practices geared for enterprise software development...

  4. FDD - Feature Driven Development (Agile methodology) - FDD agile practices geared for custom one-off application development...

  5. Estimation - team-based estimation against a work breakdown structure (WBS) using sensitivity analysis...

  6. Reflection - team brainstorming session to assess the development practices and outputs to look at areas to improve...

  7. JAD Session - brainstorming session bringing together domain experts and end users to scope and prioritise the next release...

  8. Use Case Analysis - modelling and capturing testable requirements through Use Cases...

  9. Domain Object Model - key communication tool to convey the business/domain entities, their relationships, rules and constraints...

  10. User Story - structured capture of features from the users' perspective, also incorporating the Test Scenarios (from the BDD perspective)...

  11. User Interface Prototyping - Clarify requirements & ensure a user friendly solution; Communication tool between users and developers...

  12. Architectural Requirements - defining the testable scope of your system architecture and reusable framework...

  13. Architectural Modelling - key focus and representation to model the physical and logical architecture of the system...

  14. Architectural Principles - key design rules that clearly state a durable idea about the structure of the system; key decisions in relation to the Architectural Model(s)...

  15. OO Principles - the fundamental rules for guiding all OO designs...

  16. Abstract Factory (design pattern) - OO design solution to create families of related or dependent objects without specifying their concrete classes...

  17. Observer (design pattern) - OO design solution to automatically update dependent objects when another object changes state...

  18. Decorator (design pattern) - OO design solution to add/withdraw responsibilities to/from objects dynamically and transparently...

  19. Mediator (design pattern) - OO design solution to avoid objects referring to each other explicitly...

  20. Class Diagram - the primary UML notation for modelling the domain objects and classes...

  21. Sequence Diagram - the primary UML notation for modelling the run-time behaviour of the system...

  22. Activity Diagram - for modelling business process workflows as well as complex algorithms/logic at the code level...

  23. Automated Testing - what to expect in a test framework, and how to go about building up a comprehensive automated testing environment...

  24. Code Inspection - powerful peer review technique that's highly effective in finding software defects, with many other benefits as well...

  25. C++ Implementation - the "do's and don'ts" of programming in C++ and how to avoid the various &gotchas& to ensure safer programming...

  26. C++ STL - summary of the key elements of the C++ Standard Template Library (STL) - strings, containers, algorithms...

↑ Top ↑

Further Details

You're allowed to cheat!!
Grab the one-page summaries now...

↑ Top ↑

email: info@ss.com.au   |   phone: +61 8 9457 3664   |   fax: +61 8 9457 3665

© Copyright Strategic Systems (WA) Pty Ltd