Guidelines for breaking down a backlog task into smaller tasks - theolind/mahm3lib GitHub Wiki
Please contribute with "rules" about when to do the first/initial commits to GitHub.
Most tasks that involve writing device drivers can be divided into these tasks:
To be able to define an API you must study the microcontroller's datasheet. In the datasheet you'll get information about:
- features of the device
- what registers to use
- possible dependencies of other devices/units
- etc....
Upload header file (with API definition) to GitHub!
When you've defined a suggestion of the API, it's time to discuss this matter with the Architect.
Important! The API must be reviewed by the Architect 7 days before the Sprint Demo.
Generate Doxygen documentation.
For automatic tests, write tests based upon information on registers and the API.
Manual tests should be documented.
Write code until all test cases are satisfied.
Generate Doxygen documentation (and perhaps other things that are good to know).
When the code is working as specified, then it's time to integrate the code into the rest of the project.