24
Feb
08

Development Best Practices

Leverage Internal Methodologies and Frameworks for Designing Applications

> Use existing examples of documentation from other projects.
> Use cases, detailed functional requirements and high-level business/entity objects.
> Enforce database design practices (e.g. ERDs, data models etc.)

Stub Generation and Low-Level Design Documents

> Technical meeting to review all requirements and scope low-level documentation requirements.
> Oversight by tech-lead/senior-dev/DBA during design or development phase.
> Document entities, data application layer, business logic layer and presentation layer.
> Create activity diagrams and sequence diagrams for application flow and object interactions.

Sign-off by Developer per Task

> Developers should fully understand all design requirements, and tech lead should enforce.

Code Review

> Code review as per development standards/methodologies.
> Tech lead should ensure architecture is scalable, extensible and modular.
> Tech lead should ensure proper source code versioning, branching and commenting/documenting.

Testing

> Create manual test scripts for the site and follow them for system and regression testing.
> Developer should test on latest version of IE, Firefox and Safari for basic browser compatibility testing.
> Create and enforce automated unit-tests and test scripts for custom development using tools like nUnit, SQLUnit, Visual Studio Test projects.

Standardize Output

> Enforce development tools across on-site and off-shore development teams.
> Enforce a library/framework based on design requirements.
> Tech lead should leverage UML and modeling tools (e.g. Enterprise Architect, Rational Rose etc.)
> Tech lead should be fully responsible for managing all builds and enforcing rules with team (e.g. branching, tagging etc.)
> Use collaboration tools like Team Foundation Server and Sharepoint to track issues/bugs across team members.


0 Responses to “Development Best Practices”



  1. No Comments Yet

Share This


Bookmark and Share

About Me

Technical architect and project manager, with more than 10 years of progressive experience in ERP, e-Commerce, Internet/Web platforms and solution/enterprise architecture. Trained in SAP and Microsoft platforms, with formal educational background in Computer Science, Software Architecture/Engineering and Relational Databases. Association for Computing Machinery (ACM) Chapter Chair/Member, and Institute of Electrical and Electronics Engineers (IEEE) Member. Hands-on experience with SAP Financials/Operations, SAP Netweaver, SAP EAF, Legacy and External Interfaces, Microsoft Commerce Server, Microsoft SQL Server, XML, .NET, Web Services and SOA.

View Patrick Rayes's profile on LinkedIn

Blog Stats

  • 18,092 hits

del.icio.us

Flickr Photos

car from scraps

pacman door buzzer

crack for cats

More Photos

Twitter