Alright, Finally I have reached to this post of How to Develop the Discipline for Software Engineering?
Are you a Fresher or an experienced programmer?
If anybody mentioned to you that you don't have the Discipline for Software Engineering?
Fear not, I am right here to help you with this discipline concern!
First of all you need to become a champion in your programming language or framework!
Know the Ins and Outs of The Language and Framework!
Now, What's the first step to follow- Its reading the book, Introduction to the Personal Software Process.
This book will help you build the starting process if you are a Fresher and you don't know how to estimate size and planning process for a small program. Also, Time Recording Log, Defect Recording Log!
This PSP will help you adjust your process if you can't do development work properly!
It's like learning how to do a shooting practice and become better by practicing and adjusting your process. Should you fire better with right hand or left hand!
You build your Personal Software Process and you become better with the basics like estimating software size! Estimating how much lines of code you have to write in how many hours!
Do not fear because the Process Scripts are given, what steps you need to follow!
After that, once you have a steady experience in PSP.....
Here comes the Team........
Thereafter, Read the book Introduction to Team Software Process....
And this book is just ideal, for you to develop the right discipline with a team....
The Process Scripts are given.....
Read the book....to unlock the steps given in each of these scripts.....
Next.....
After a hands on experience with a project and seeing how the Team works on developing a product, seeing everything on a project in a day to day basis.....
You will learn to make your mind calm and composed!
This is mentioned in The Bhagavad Gita by Swami Ranganathananda...what?
That you need to be strong and steady in your life....
And this experience matters....to learn to be strong and steady within a company, with a team and surviving for as long as possible!
So, the next step is to make your organization strong in running their business processes.....Here comes the Discipline for process areas....the CMM - Capability Maturity Model.....
The CMM has the what you need to do...And how you need to follow the process areas is up to you and your organization.....
And just in case, if you are wondering how to continuously improve the team, you have the book People CMM.
So, the steps to become better in performing the steps are given, in the process scripts, in the CMM process areas, in these Books!
So, what are you waiting for grab your hands on these Books.
Thereafter you need to become good with UML Modelling - Read the book Object Oriented Analysis and Design by Grady Booch!
So, here comes the interesting part...
UML Modelling - a Project Based Tutorial...
Wow.....
You became an expert in language and Framework....
You became a good programmer by working on small programs....By following PSP....
Then came TSP....good with a team.....
Followed by the organization that follows the written down process areas......
Here comes the interesting part....
Now you can focus on the other areas of the organization...What are they....
Sales and Marketing, Leadership and Management Team..
All aligned for you to lead a harmonious life....
So, will you develop the Discipline for Software Engineering?
Everything available to you.....
Are you feeling lightweight?
I'm sure you are...
Read the books and see how you can become an expert engineer with the right discipline of software engineering....
Thanks to Sir Watts Humphrey, for writing these wonderful books to help us....
All the best!
Know Yourself!