A Django site.
August 19, 2008
» Martin Woodward on Why Software Estimation is Hard

I'm so far behind on reading blogs that I no longer pretend to actively read them. That said, I was on Martin Woodward's blog today to check out his new site design and came across this post he wrote a couple of months ago on software estimation (Why Software Estimation is Hard).

Suduko is the closest analogy to computer programming that I can find for "normals" - i.e. people that don't code.  This only really works if the person does Suduko puzzles, but my wife does so it works in our house.  Suduko is a numeric analytical problem solving activity.  While there are tricks and techniques to solving some puzzles, there is a significant challenge and difference to each one. Looking at the puzzle, it is hard to know if it is going to be hard or easy.  You can get stuck down blind alleys and have to start all over. Also when you "get into the zone" you can often make surprising intuitive leaps that often defy verbal explanation afterwards. Finally, solving a hard Suduko puzzle quickly involves a fair degree of luck and depends on your state of mind at the time of trying the puzzle.  There is a great amount of satisfaction to be gained from solving a Suduko puzzle along with a high degree of frustration when you cannot solve one - you know that it must be possible after all.

Equating Suduko puzzles to programming challenges is an interesting idea, and it makes it easier to explain the challenges of software estimation to those who don't write code, but who are familiar with doing Suduko puzzles. This is a great post, Martin!

1370

June 4, 2008
» Can Process Improvement and ALM Really Improve Your Business?

Andrew Cook just tipped me to this webcast coming later this month. It's always refreshing to see a webcast presented by someone outside of Microsoft. It feels less like an echo chamber, and I'm more likely to hear something I haven't already heard. I'm registered.

The term Application Lifecycle Management (ALM) is attracting significant attention from tool vendors, research groups, and industry thought leaders. Although proactively managing your application throughout the life cycle seems to be a simple concept, in fact there are seemingly innumerable ways to accomplish the goals of ALM. Coordinated toolsets, the Capability Maturity Model, innovative modeling techniques, and commercially available processes all provide pieces of this frequently misunderstood and often complex puzzle. In this webcast, we discuss the basic tenets of Application Lifecycle Management, describe what kinds of projects benefit most from ALM, explain how the Microsoft Visual Studio Team System supports this initiative, and examine why a repeatable, pragmatic software development process cannot be overlooked when implementing ALM.

Presenter: William F. Nazzaro, Chief Technical Officer, IconATG, Inc.

William F. Nazzaro is the vice president and chief technical officer of IconATG and has over 18 years of success in delivering enterprise software solutions for Fortune 100 companies. He has provided unparalleled services in organizational and project assessments, use-case training, use-case modeling, Capability Maturity Model Integration (CMMI) adoption, Unified Process development, Agile Scrum development, service-oriented architecture, application architecture, project mentoring, and technical curriculum development and delivery. William has an accessible and down-to-earth speaking style, and he has provided in-depth talks on service-oriented architecture, Unified Process development, software development life cycle, agility, use-case modeling, and object technology.

Momentum Webcast: Can Process Improvement and Application Lifecycle Management Really Improve Your Business? (Level 100)

1361