SSW Rules For Developers
SSW Rules For Developers
Home > SSW Standards > SSW Rules > SSW Rules for Developers
Do you agree with them all? Are we missing some? Let us know what you think.
We need to differentiate between web projects and Windows projects. But we want the two different types of projects to
exist in basically the same location. So we use the following method.
Create a folder on your working drive (usually C: drive) called
Data<firstname><lastname>
C:\DataAdamCogan
C:\DataJohnPrince\ProjectsWinVss
C:\DataJohnPrince\ProjectsWin
C:\DataJohnPrince\ProjectsWinTemp
C:\DataJohnPrince\ProjectsWebVss
C:\DataJohnPrince\ProjectsWeb
C:\DataJohnPrince\ProjectsWebTemp
1 of 4 8/12/2011 9:33 AM
SSW Rules for Developers http://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterDevelopers...
Yes - .NET. The master version for VB6 and .NET projects should be kept in TFS.
If the settings are in Access then the .mdb is in TFS
No - Access Frontends. As it corrupts the .MDB with all the forms in it
The .MDB and associated files should be stored on a network share
No - Web Site. Stops you from using front page
For further information see Do you know how to use source control properly?
Often we will be asked to "fix up" existing Web or Windows applications. We should always keep a copy of the original
version so we can compare the latest version with the original. We also keep a rolling 4 versions of the application saved
on a weekly basis. The versions should be saved as following:
At the end of the forth week the oldest version is deleted (in the above example _v008) and the youngest version saved
(_v012).
4. Do you do Continuous Integration when Developing and Testing? (aka Don't use TFS as a Network
Share)
Development is to be done in pairs. The process is:
2 of 4 8/12/2011 9:33 AM
SSW Rules for Developers http://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterDevelopers...
Developers should not have ownership of code - if you see something wrong fix it and them email the original
developer the fix you made (with the aim he/she learns).
Pair Programming - two people together write production code
People move around e.g. Work on other people's code, that way they see all the code and they work with all the
developers
Developers must write readable code
6. Do you use the SharePoint image as a test environment when you work on sharepoint?
Once you work on sharepoint,you will ask the sharepoint manager for the SharePoint image(about 14GB) to quickly
setup a SharePoint test environment.
Please see Product Managers page to find out who is the sharepoint Manager.
7. Do you make sure you have a Release plan for any project longer than 3 days?
8. Do you give customers a daily update (aka Reply "Done" to your emails every day)?
Keep the customer informed. Every time a feature is complete (1 to 3 days) then let the customer know. You don't
have to do this but keeps the customer confidence. As per above there are a minimum of 3 mini releases (see the
breaks in the bullet list).
See Rules to Successful Projects regarding project plans and deadlines.
Acknowledgements
Adam Cogan
Cameron Shaw
Tim Fletcher
Edward Forgacs
3 of 4 8/12/2011 9:33 AM
SSW Rules for Developers http://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterDevelopers...
What does it cost? I’m not in Australia. Can you still help?
4 of 4 8/12/2011 9:33 AM