Vision Matters

Posted by Shams Mukhtar | Comments (1150) | 4. March 2009

Software engineers or Software Leads, when undertake some software activity, it doesn't always mean to put the process in place, manage resources and provide environment, create schedules, meeting dead lines and doing economics etc. But also a proper planning is needed. Like taking into consideration, if its a large project, then thinking in terms of software product lines, different versions etc. a vision is required. More...

Design/Model Driven Development (DDD) or Test Driven Development (TDD)

Posted by Shams Mukhtar | Comments (1571) | 1. March 2009
“A complex system that works is invariably found to have evolved from a simple system that worked…A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.” — John Gall in Systemantics: How Systems Really Work and How They Fail

Software is complex, so the point is, how do you organize your system at a high level to be flexible, loosely coupled, and yet highly cohesive? we need to document simple mechanisms that work. Here are certain points to ponder while considering an undertaking like software development on a larger scale – More...