Professional Documents
Culture Documents
Coder To Developer from Mike Gunderloy Chapter 9 Instructor : Dr.James Fawcett Presented by Charlie Chung chungcharlie@yahoo.com
Agenda
Risk Management
QA & Testing Bug Tracking Tools
Risk Management
Risk Assessment
What things might go wrong badly? Cost, schedule or quality? Take the correct action to handle it?
Risk Control
to implement I dont have time to finish the code, I have too many other projects to do I cant finish all the planned features in the time allowed I lose the programs source code due to a hardware issue My code quality is too low to share without embarrassment .
Risk Assessment
risk too much other work too many features hardware disaster probability 0.25 0.5 0.05 cost in weeks 12 4 20 impacts 3 2 1
Risk Control
Get things done!
where you can immediately and easy review the most serious threats to your project
Rank this week Rank last week Weeks on List Risk So much consulting work that I don't have time to 1 2 11 finish the code code quality too slow to share without embarrassment Management Steps avoid work with deadline until safely afer the project is submitted. Reserve time in schedule to work on it Implement unit test and track bugs
Bug Triage
Prioritizing bugs based on their seriousness
and deciding what to do about each one Fix what really need to be fixed
triage The manager resolve it or assign to a developer Resolved bug returned to a tester The tester either closes the bug or reopen it with additional information or comments which start step 2 again
QA & Testing
Type of Software Test QA for Lone Wolf Build a Test Network
Use unit test Create a list of critical requirements Set code aside for a few days before performing
functional tests Get someone dont know your app to test Keep a written list of requirements Use bug tracking system Be sure to check absurd input If you think something might go wrong while coding, enter it as a bug in you bug tracking system. This will help you to remember
Cost (tool cost / license ..)? Multiple platform needs? / web based or other interfaces Send notification, distinguish or feature request? Integrate with other management tool? Where does the tool store information? What do you NEED from here?
Example: Notification
Example: Search
Thank you!