Dev. Checklist

 Before Dev.

  • what are the knowledges necessary?
    • where can I get the reading material?
      • have you learnt them all?
      • do you know them in detail?
  • What is the dev. environment?
    • have/have not?
      • update necessary?
    • do you need to learn it?
      • who made it?
      • protocols/tutorial for using the env.
  • What are the dev. tools? Do you know all the functionalities necessary for this project?
    • languages
    • coding tools
    • design helper
    • version control
    • debug

During Dev.

  • what is the logic (!! Answer IN GRAPH !!) of this project?
    • what is the core computational logic (algorithm)?
    • what is the flow of data?
    • what is the flow-control structure?
      • how many conceptual steps?
        • how many repeats per step?
        • which steps are subject to conditionals?
  • What is the estimated performance according to this task-logic (algorithm)?
    • what is the optimal standard?
    • what is the ancipated bottleneck of this task?
      • is optimality achievable?
        • If YES:
          • what is the threshold condition for reaching optimality?
        • if NO or UNCERTAIN:
          • how does performance scale with key parameters?
  • What is the design of program structure ?
    • what is the role of this program? how should it interacts with other programmes?
    • what are the variable inputs/outputs?
      • are we expecting changes in the future?
        • what will the changes be like?
    • what are the logic steps of this task?
      • what are the relations between these steps?
    • does any programming paradigm apply?
      • which one(s)?   
        • will the general design princples help in this case?
  • How should I implement this task-logic?
    • examples and legacy codes?
    • what are the constants? variable naming conventions?
    • Per conceptual steps of the task: what are the functionality modules needed?
      • How can I test these modules individually?
    • what are the API documents for libraries?
    • have I explained how the core codes work?
  • How do I test the implementation?
    • what is the testing protocol?
    • how should I prepare test cases?
    • how well should I test the implementation?

After Dev.

  • where should I submit the codes for review?
  • should I make a document for this program?
  • Summary
    • difficulties
    • inventions
    • interesting points
    • comments
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值