Sunday, December 9, 2007

33.PrimeDirectivesRedux

1. Interactive Development Environments (Eclipse, VisualStudio, etc.)
An IDE for developer to read code clearly and provide syntax error notification, auto connect wrong syntax. Reduce code mistake of developer made . For Eclipse is integrate junit test that provide test result for developer, so IDE would be Prime Directive 3.

2. Coding Standards and Coding Standards Compliance Tools (Checkstyle, etc.)
Each developer has their coding standards, but some of them may using a same language, so how can we make code organize and follow the same rules when coding. checkstyle provide test for checking it have a same documentation style. Since, checkstyle has standardize the code that would be Prime Directive 3.

3. Build Systems (Ant, Make, etc.)
Build system provide one step testing for developer that to build entire project include code testing and code compile. Also it is a great tools when developer developing a big project, it could be gather all source file and compile at one time. Seem build system is only for developer, so it would be Prime Directive 3.

4. Automated Quality Assurance Tools (PMD and FindBugs, etc.)
Automated Quality Assurance Tools will find some code invalidation which the developer didn't realize or aware on it. This tool make the code standardize, for small project this tool is passive, because who care about Automated Quality of "Hello world" program, but it is helpful of build a large project, same with above tools it related to coding that's mean related to develop, so this is Prime Directive 3.

5. Black and White Box Testing
Black box testing seem to be relate to developer and user, because sometime developer cannot find bugs after release the system, but user can do it. Also, black box testing has not relate to coding or viewing code, so black box testing is Prime Directive 2 and 3.
White box testing is only for developer who read the code to evaluate what good or bad in code. so it may be Prime Directive 3.

6. Automated Testing Tools (JUnit, HttpUnit, etc.)
Automated Testing is developer write some code to test the system status, it is work or not. which situation may crash the system which may not etc. Running this tool may test the system coverage status, then provide result to developer how to improve their code. so it is Prime Directive 3.

7. Configuration Management (CVS, SVN, etc.)
For the big project, we require many developer to build the system build how can they marge their codes when they are works alone, so Configuration Management tool can provide a feature about keep track every single time who change the code.
so this one is Prime Directive 3.

8. Issue Driven Project Management
When every developer work on their own part that they have to commit their work so how can they organize their work, so that Issue Driven Project Management can help them to solve this kind of problem, it is a documentation of which part they working on. It only develop can access to make issue statement so it is Prime Directive 3.

9. Use Cases
Use Case is a fundamental design for user guide, it is a documentation of how to fulfill the user requirement when the system released. It related to general system design, so it is Prime Directive 1.

10. Software Review
Software Review can be other developer who working on the same project but they work on different way or other developer who familiar with this area or user who want to give some feedback about system operation, then they may do software review. So it is Prime Directive 2 and 3.

11. Agile Methods (XP, Scrum, etc.)
Agile Methods is two or more developer coding on one computer that is the way to communicate with each other, also talk about how to make the system work better. It is Prime Directive 3

12. Open Source Licenses (GPL, CPL, etc.)
Open Source Licenses is free charge product and we can download it from web and get fully support. Since everyone can download the distribution online, so it is Prime Directive 2.

13. Online Hosting Services (Google Project Hosting, SourceForge, etc.)
Online Hosting Services provide a free storage and workspace to developer to build their own project or company project that share out to world for someone who interested with to download the distribution. Since most of then using this Online Hosting Services is developer, so it is Prime Directive 3.

No comments: