process

De-coupling releases from deployment

Jul 11th, 2015 | By | Category: Featured, management, organization design, process, technology
This entry is part 1 of 9 in the series Software Engineering & Agility

This entry is part 1 of 9 in the series Software Engineering & AgilityIT industry is all about change. Functionality needs to constantly evolve. You need more content, more products, more promotions and what not. In fact, a static web site is not very interesting in the eyes of its users. It gives the impression […]



On Project Ramp ups

Jul 12th, 2011 | By | Category: architecture, Featured, management, process
This entry is part 5 of 9 in the series Software Engineering & Agility

This entry is part 5 of 9 in the series Software Engineering & AgilityAs I think back about all the failed projects that I had seen, I recognize one unifying feature about them. They all took too long to ramp up! I am not saying that they did not spend enough time on design or […]



On Estimation & Agility

Jul 4th, 2011 | By | Category: architecture, Featured, management, process
This entry is part 3 of 9 in the series Software Engineering & Agility

This entry is part 3 of 9 in the series Software Engineering & AgilityI was doing an estimation review recently. At first blush, I am instinctively uncomfortable about anything that requires a high degree of predictability in software development since that is going to be violated if you are ever intending to produce software that could be […]



Bug Driven Development

Apr 21st, 2010 | By | Category: design, Featured, process, technology
This entry is part 4 of 9 in the series Software Engineering & Agility

This entry is part 4 of 9 in the series Software Engineering & Agility Some time ago, I was exposed to a project which entered UAT with over a  thousand bugs. Obviously, the project itself is not the epitome of perfection. But the sheer number begs some fundamental questions about the assertion that the project […]



Bug Trends and some interesting SQL stuff

Apr 6th, 2009 | By | Category: process

I was recently doing some interesting bug trends for one of the projects that I am managing.  The idea was to track the bug burn rate of my developers and testers. I use a primitive tracking system that is capable of orchestrating a work flow between three statuses viz active, resolved and closed.  Some one […]



Refactoring, Evolutionary Design & YAGNI

Feb 24th, 2008 | By | Category: process
This entry is part 7 of 9 in the series Software Engineering & Agility

This entry is part 7 of 9 in the series Software Engineering & AgilityMost programmers practice it. Yet they don’t realize its true impact. I am talking about evolutionary design. I had always liked Martin Fowler’s article on evolutionary design. I think he does nail the worry that was raised by many people (including my […]



Project Automation

Feb 23rd, 2008 | By | Category: process
This entry is part 8 of 9 in the series Software Engineering & Agility

This entry is part 8 of 9 in the series Software Engineering & AgilityThere was a lady in one of the companies that I had worked for. She was doing, what is probably the most routine of jobs. She works evening shifts. Her chief duty was to trigger the build job in the night and […]



Mockery

Feb 8th, 2008 | By | Category: process

Mocking – Introduction Objects are first rate citizens in the Java society. Like a typical society the Java world has different flavors of objects each performing its own function. The Single Responsibility principle (SRP) states that objects should perform one single responsibility to ensure maximum re-use. This principle, however sociologically sound poses huge testing challenges. […]



SEPG

Jan 21st, 2008 | By | Category: process

Recently, I have been very involved in hiring for and growing our Software Engineering Process Group (SEPG). Thus far, I have either distanced myself or paid scant attention to this part of software development. But my involvement in this initiative has made me to rethink through this and consider it in a new light. As […]