The Role of the Development Manager
https://www.infoq.com/articles/development-manager-role
As Development Manager you have a number of responsibilities:
- The primary one is to get a product out the door
- Your goal is deliver results to the customer, or market, and do everything necessary to achieve this
- To do this you need to make sure the development team is able to work as efficiently as possible and this means making sure they have clear goals, both short term and long term, and that nothing prevents them from doing their work
- From the initial project scope to deploying the product out to customer sites, each step is your responsibility
- You can, and should, delegate as much as you can but be ready to check that things are being done as you want and be ready to jump in if it is not
What are the seven core competencies?
- Continually brings fresh ideas to the table
- Is versatile and enjoys a fast-pace environment
- Has string leadership qualities
- Is a savvy problem solver
- Is a lover of technology
- Is naturally curios and a lifelong learner
- Employs strong analysis skills
The checklist to jump start a new project
- Initiation
- User Requirements
- Design
- Build
- Test
- Implementation
- Post Implementation
- Costs
- Reporting
- Risk Issues
The secret to reaching your goals
https://www.businessknowhow.com/growth/goalsuccess.htm
1. Start by defining the GOAL
- Be specific about it
- Add a deadline (otherwise all we have is a wish)
- So when we write out the goal, make sure we give it a deadline, and make it specific enough that we can measure it
2. Define the BUSINESS STRATEGY
- A business strategy is the path we take to achieve our goal
- So we want to achieve our goal, but how will we do that, exactly?
- However we decide to pursue that goal, that’s our strategy
3. What are the OBJECTIVES
- So we have a business strategy, but that alone won’t get we from point A to point B
- We need some objectives
- Objectives are mini-goals
- They are smaller, vital steps to reach the ultimate goal along the path of our stated business strategy
- In other words, to determine what our business objectives are, we must commit ourselves to our strategy
- A full commitment will focus on objectives
- Objectives have deadlines and are specific and measurable
- This is so you can benchmark your way to success as you measure each objective on your path to strategic success
4. Implementation of TACTICS
- Each objective must be pursued through successful implementation of tactics
- The key to successfully achieving our goal is to follow the strategic path we have outlined
- By striving for well-defined objectives that we work through tactical operations
- In other words, we reach our objectives by focusing on implementing our tactics so we must define what tactics are, based on what makes sense for each objective
Conclusion
- Look at you end goal first and then decide how you’ll get there
Semantic Versioning 2.0.0
https://semver.org/
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
Guidelines for a proper Application release
We as developers need to make an extra effort to consciously risk manage our deliveries by:
- Investing more time in testing
- Trying not to squeeze anything in that doesn’t absolutely have to go in
- Using any available time and resource to test more scenarios, thing about edge cases, and write more system and unit tests
- One background task we should also do is review the ERROR logs for each module