- Gather requirements
- Figure out which programming language/DB to use
- Ask mgr if it’s okay
- Design the database tables
- Ask mgr if it looks okay
- Mgr says to work with DBA
- DBA says okay
- I code a prototype
- Senior developers, tell me how I should of coded it
- I rework
- Prototype almost finished
- I present my progress to customer, they are happy so far, can I still meet the deadline? Yeah I say.
- Mgr wants to see my progress
- Mgr says I shouldn’t use unique seq_key as unique identifier, use emp id, rename foreign keys, add columns, etc..
- I rework db tables
- I rework code and components to reflect db column changes
- Now await mgr review, assuming more rework
- Now I will not make my deadline with customer
Does this happen to the majority of developers?. What am I doing wrong, how can i streamline this process, how can I be more efficient?
Well, you can make this more efficient by always be working on three different things.
Neither your customer nor your manager have time to work out that the example you show them is bogus. Instead, they will be happy to see you making progress. Managers like to see diagrams. Customers like to see pretty interfaces. Make a few of those for your meetings, then spend spending time running everything you do by someone and more time actually working on the product.