Looking for improvement, growth? Overwhelmed reading productivity tips, emails, RSS subscriptions? Me too. How to distill avalanches of fantastic content into something consumable, applicable, simple daily repeatable practices?
Here is my take. Reverse engineer what software engineers do, adopt and adapt their Software Development Lifecycle to Personal Development lifecycle. The principles are the same, the techniques too.

by Pixelsior
From Software Development Lifecycle to Personal Development Lifecycle
Software development lifecycle (SDLC) has several chronological phases (software folks, I know there are many schools but I am sure you agree on the following core phases below):
- Inception. That is the phase where the vision is created and coarse grained requirements identified. How to identify your vision? Find your strengths, values, and purpose. Here is an example:
- Planning. It is the phase where detailed requirements identified and specs - architecture and design - are in place. Plan your life architecture and design:
- Implementation. This is the phase when programmers write code according to the specs from the planning phase. You are your life programmer, apply proven best patterns and practices for life programming and implementation:
- Testing. This is the phase when something tangible created and can be tested. Test it!
- Deployment and maintenance. This is the phase when rubber hits the road. ROI time. Does the software we created really get us a return on the investment? Does it get us close to the vision we created in the inception phase?
Agile or Waterfall?
There are plenty SDLC schools. What I witness in the field is that there are mainly two that dominate - Agile-ish and Waterfall-ish.
From wikipedia:
The waterfall model is a sequential software development model (a process for the creation of software) in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance.
Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.
So what is the difference? The answer is simple:
- Agile looks like Tim’s mini-retirements.
- Waterfall looks much like 401K plan
I wonder why Agile is getting more and more popular…
What is your choice?
Become the architect, the designer, and the programmer of your own life. Create your own Matrix, plug in and live your dream life. How to start? Start With Something Simple, something that you know.

15 comments ↓
Experiment 1 and 3 is waterfall. Experiment 2 is agile. Experiment 0 (my blog) is a mix of agile and waterfall.
I like your mix of approaches. I guess you improve over time with it since these approaches are systematic and iterative, that is why you get results.
Great post. As an Engineer, I’ve worked on software projects and have been involved in the life cycle management. It’s interesting to compare that with personal development life cycle. Your analysis is very astute and to the mark. I am impressed.
Shilpan
Great to hear you loved the post. To be honest I am pretty flattered by your comment!
The question here “is this analysis practical?” or what should be added/changed/removed to make it practical? How to make it daily practice? Daily practice of personal development.
I am really interested to hear your comment on this?
thanks
alikl
I hail from the software industry as well and know too well about the life cycle
Very inspiring post.
Thank you
Shamelle
Good to hear you liked it. I am on my quest of reverse engineering software engineering back into life.
There is no reason men engineered such sophisticated machine like computer cannot engineer her/his own life a bit better and achieve results and great performance
alikl
I think you asked and others mentioned, this approach is quite practical with personal development. One more thought on this though is relating how a lot of software projects fails because that first step is never done well or with the proper understanding or people. The same goes for people starting a life development plan for real, they often skip that reasons why and don’t ever really think about their passions, reasons and requirements for developing them selves, so they jump into something quick, have problems and give up feeling worse than when they started! The practically of the model should help steer people through this!
I think you could use this as a real guide from your site here alik, keep adding to this and use it as the basis to guide new users! I think that would be very powerful. Especially since you obviously have a lot of software developers and engineer style of readers.
Your insightful comment gives me a lot of confidence.
Following your recommendation I’ve added the post to the side bar on the right – notice Personal Development section on the sidebar. It starts to look like software spec doc/blueprint: Vision, process, architecture, design, and implementation. That is exactly what I am trying to achieve – collect useful practices and convert it into consumable guide for repeatable achievement.
To add to your point of why projects fail…*sigh*,,, there are way too many reasons, I agree, but what I witness most is either unrealistic goals or lack of it and lack of process that everybody stick to. Same with life I think – no purpose, no goals, lack of simple daily/monthly/yearly/life time discipline leads to frustration and self un-realization.
Thanks!
I guess its easy to make the connection since we get so connected to our work, its simpler to understand in that same type of lifecycle!
Nice correlation. You have a keen mind. These guidelines can be used as the basis to achieve any type of goal.
It’s funny how things seemingly non-related, ie. software development and personal development share the same aspects necessary to be successful in both.
Why? Because the whole of life is a movement towards an end, a purpose or a goal. Therefore, in order to master life, one must be able to master the art of achieving a goal. Be it software, personal, spiritual, physical, relationships, financial, or educational. We are all trying to achieve our own goals.
Tola
Happy to hear it resonated with you.
“the whole of life is a movement towards an end, a purpose or a goal” sounds like waterfall SDLC style (think 401K), l like agile-ish short iterations more (think Tim Ferriss’ mini-retirements).
In any way, we both agree on “cycles” thing.
See this guy who approaches his life end but still does short meaningful iterations (thanks go to JD who shared it with me – JD’s blog is here http://thebookshare.blogspot.com/ )…
http://video.stumbleupon.com/?s=ithct48cqw&i=ufcchmyxqsuj9vwsemax
alikl
[...] Personal Development Lifecycle [...]
Leave a Comment