Software Development Life Cycle


Keywords: Software Development Life Cycle
Publish Date: 8/19/2015
Description: Ramblings on Software Development Life Cycle

Software Development Life Cycle - You're probably doing it wrong.

The premise of this post is that real world Agile inspired SDLC in the form of Scrum or Kanban miss some important engineering practices and this actually looks like a process breakthrough until tech debt, failures, complexity, and slow release cycles challenge the very core of an organization.

First, a story from the project management side.

This summer I gained some painful insight into project management.  I remodeled an investment property and went over budget and over time. I found it very difficult to get accurate estimates and finish dates. I realized, while writing a check for more than I expected for things I thought I had already paid for, that this must be what it feels like to own a software company or have an IT department. And I felt so much empathy for all of my previous product owners that tried so hard to bring stability and predictability to my software projects. In the case of my remodel, there were personal issues with workers, a major shortage of certain skilled craftsman, regular low ball estimates, and a smattering of no show rescheduling. How in the world could I have planned on so many failures and delays? I thought I would bring good money to the table and get good work, but money clearly wasn't enough. Some people even worked feverishly and around the clock yet I still felt like the train could not be set back on the rails.

I can watch this everyday and still laugh like the first time!

 

Maybe it's wishful thinking or getting oversold but I have experienced many situations where process was responsible for more than it should be.

Here are the problems, causes, and solutions to agile inspired software processes as I see them at the time of this writing. *I reserve the right to change my mind!

Last random thought. Don't be religious about it. It's just a series of communication events that can assist your actual discipline in a team environment.

Summary

I'm still learning about what makes great software but would give process preference to Kanban at this moment. Even though it's questionably agile, having been around for a lot longer, its process can serve a wider set of practices if Scrum doesn't meet your goals. Another important consideration is that over analyzing the process could be a trap when truly mastering the business and problem domain is what will bring the most rewards.

Skip this entire article and just watch this :)

Resources

http://mikehadlow.blogspot.com/2014/06/heisenberg-developers.html

http://www.jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html

https://lostechies.com/jimmybogard/2012/09/12/why-im-done-with-scrum/

http://www.agileadvice.com/2011/12/05/referenceinformation/24-common-scrum-pitfalls-summarized/

https://www.atlassian.com/agile/kanban

http://blogs.msdn.com/b/cdndevs/archive/2015/10/15/the-path-to-no-estimates.aspx

http://blog.jbrains.ca/permalink/your-daily-scrum-is-killing-your-team

https://www.targetprocess.com/blog/2014/07/why-agile-estimates-dont-work-part-1

https://www.targetprocess.com/blog/2011/04/5-reasons-why-you-should-stop-estimating-user-stories/

http://serialseb.com/blog/2016/02/25/agile-is-dead-intro-podcast/

http://techbeacon.com/uncle-bob-martin-agile-manifesto-15-years-later

http://geekswithblogs.net/Optikal/archive/2014/01/14/155191.aspx

https://michaelochurch.wordpress.com/2015/06/06/why-agile-and-especially-scrum-are-terrible/

https://www.mountaingoatsoftware.com/blog/my-primary-criticism-of-scrum

http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html

http://www.agileoverflow.com/t/why-do-some-developers-at-strong-companies-like-google-consider-agile-development-to-be-nonsense/107

Problems arise when companies take the project management stuff and do not take the technical stuff

https://www.aaron-gray.com/a-criticism-of-scrum/

Comments (0):

Leave a Comment:




    Captcha Challenge