What does a programmer need to pay attention to during the development of software? For example, some software can not be finished within the time constraints, others cannot meet the requirements of clients.
|
|
You need to pay attention to all of them, but to different degrees at different times during the development process. However, you should never lose sight of any of them at all times. It's always a balancing act between requirements, quality and time constraints and the skill lies in how you manage that balance. At the start of the process you need to make sure you understand the requirements. From this you can work out what you can reasonably deliver in the time allowed. At this point you have to start managing the customer expectations. Don't promise that you can deliver everything, but ensure that you promise that you will deliver their core requirements. Once you start developing you must pay equal attention to the quality and time constraints to make sure that you keep on track. However, you must not lose sight of the requirements as you could end up developing something that's not needed. If you can manage this then you are an excellent developer. |
|||||
|
|
Requirements definition — if that's not done right, you're totally screwed no matter how great you code. |
|||||||||||||||||||
|
|
If you can't meet the requirements, you're screwed. If you can't meet the deadline, you're screwed. If you can't convince your managers that it's impossible to meet the requirements within the deadline, you're screwed (not them...). If you can convince them, you're screwed (because it'll be used to give you a poor review, you clearly lack the drive and knowledge). Basically then, you're screwed. About the only thing you can hope for is getting ahead of the game and start warning about bad requirements and deadlines before development even starts, and getting your concerns on paper and signed off by management higher than your project manager. That way, you have proof that you're not the one who set the overly optimistic deadline. Also, get the requirements signed off by upper management so that if they change, causing you to fail your deadline, you're once again covered. Maybe I spent too long in organisations where there was a constant blame game going on to push blame on developers for every failure while managers and sales staff got all the praise for every success... |
|||||
|
|
The three most important phases that I feel developers need most are the ones that are always either skipped or aren't given the time they are due.
Every single one of these will save you the time you put into them and then some. |
|||
|
|

