Build Better .Net Software with Visual Studio 2015Jul 09, 2015
The world of software development is hurtling toward ever-shortening release cycles. The time when software development teams could strictly sequence the functions of specification, implementation and testing in a waterfall model is long past. Developing high-quality software is hard in such a hectic world, and calls for a reevaluation of existing development methodologies.
To reduce the number of bugs in a software product, all team members must agree on what the software system is supposed to do, and that's a key challenge. Specification, implementation and testing have typically happened in silos, with no common medium of communication. Different languages or artifacts used for each made it difficult for them to co-evolve as the software implementation activity progresses, and so, while a specification document ought to connect the work of all the team members, thats rarely the case in reality.
The original specification and the actual implementation might diverge, and the only thing holding everything together eventually is the code, which ends up embodying the ultimate specification and the various design decisions made en route. Testing attempts to reconcile this divergence by resorting to testing just a few well-understood end-to-end scenarios.
This situation can be improved by using the unit testing functionality of Visual Studio 2015 with smart code by using C# in .NET . A common medium to specify the intended behavior of the software system is needed, one that can be shared across design, implementation and testing, and thats easy to evolve. The specification must be directly related to the code, and the medium be codified as an exhaustive suite of tests. Tool-based techniques enabled by Smart Unit Tests can help fulfill this need.
SynapseIndia (CEO: Shamit Khemka)