- Define the scope of the solution clearly especially what is not included.
- Choose the simplest solution option
- Document the solution, rationale, assumptions and constraints, and deviation from the EA blueprint.
- Define the ownership and potential timeframe to retire the tactical solution
- Communicate, Communicate, and Communicate Solution to all stakeholders
Thursday, November 27, 2008
Tactical Solutions
While developing a tactical solution, consider following best practices,
Thursday, November 20, 2008
Don't Make Me Think? - Usability Guidelines
I was able to finish the book Don't Make Me Think: A Common Sense Approach to Web Usability by Steve Krug in 3 day. It is an easy to read and short book with lots of practical usability guidelines. Author's web site has some more usability tips and a sample chapter of the book at http://www.sensible.com/.
Some of the usability guidelines are following,
Some of the usability guidelines are following,
- Don't make user think even for a fraction of millisecond with irrelevant details.
- Make things obvious in page design. If you can't make a page self evident then at least make it self explanatory.
- Page Design
Create a clear visual hierarchy on each page using prominence, grouping, or nesting techniques
Take advantage of the common conventions as it reduces users learning curve.
Break pages into clearly defined areas
Make obvious what is clickable
Minimize visual clutter & noise - For Navigation, putting navigational elements at standard places helps to find quickly.
- For Page Names,
Every page needs a name
Name needs to be at the right place
Name needs to be prominent
Name needs to match what the user clicked - Use Visual indicator and Breadcrumbs to highlight where the user is. The difference between them is that Visual indicator points out the user location in the context of the site hierarchy while breadcrumbs points out the location from the home page.
Tuesday, November 18, 2008
10 Must Have Books for Architects
- Software Architecture in Practice by Len Bass, Paul Clements, and Rick Kazman
- Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives by Nick Rozanski and Eoin Woods
- Evaluating Software Architectures: Methods and Case Studies by Paul Clements, Rick Kazman, and Mark Klein
- Patterns of Enterprise Application Architecture by Martin Fowler
- A Practical Guide to Enterprise Architecture by James McGovern, Scott W. Ambler, Michael E. Stevens, and James Linn
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe and Bobby Woolf
- Documenting Software Architectures: Views and Beyond by Paul Clements, Felix Bachmann, Len Bass, and David Garlan
- IT Architecture Toolkit by Jane Carbone
- Enterprise Architecture Planning: Developing a Blueprint for Data, Applications, and Technology by Steven H. Spewak
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
Monday, November 17, 2008
10 Best Software Development Books
- Dynamics of Software Development by Michele McCarthy and Jim Mccarthy
- The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks
- Rapid Development by Steve Mcconnell
- Lean Software Development: An Agile Toolkit by Mary Poppendieck and Tom Poppendieck
- Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams by Steve Maguire
- Fearless Change: Patterns for Introducing New Ideas by Mary Lynn Manns and Linda Rising
- Agile Adoption Patterns: A Roadmap to Organizational Success by Amr Elssamadisy
- Agile Software Development: The Cooperative Game by Alistair Cockburn
- Software Project Survival Guide by Steve Mcconnell
- The Unified Software Development Process: The Complete Guide to by Ivar Jacobson, Grady Booch, and James Rumbaugh
Sunday, November 16, 2008
10 Must Read books for Developers
- Code Complete: A Practical Handbook of Software Construction by Steve McConnell
- Rapid Development: Taming Wild Software Schedules by Steve McConnell
- Writing Secure Code, Second Edition by Michael Howard and David LeBlanc
- Working Effectively with Legacy Code by Michael Feathers
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas
- Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series) by Robert C. Martin
- Object-Oriented Analysis and Design with Applications (3rd Edition) by Grady Booch
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- Patterns of Enterprise Application Architecture by Martin Fowler
Subscribe to:
Comments (Atom)