InfoQ

InfoQ

Topic/Tag specific view

Contract First Development Content on InfoQ


Latest featured content about Contract First Development

Coplien and Martin Debate TDD, CDD and Professionalism

Topics
Delivering Quality,
Agile,
Agile Techniques,
Unit Testing

Debate sprang up at JAOO '07 around Bob Martin's assertion that "nowadays it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, he debated with Jim Coplien on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain model.

"Code First" Web Services Reconsidered

Topics
SOA,
Web Services

In this article, Dennis Sosnoski questions the conventional wisdom that a contract-first approach to web services development, i.e. starting from WSDL, is superior to starting from code. He shows how the JiBX framework can be used to practice start-from-code development without incurring the disadvantages, specifically without coupling implementation and interface too tightly.

News about Contract First Development

How Relevant Is Contract First Development Using Angle Brackets?

Topics
Design,
.NET,
SOA

Christian Weyer of Thinktecture, announced the release of WSCF.blue a Visual Studio Add-in that enables contract first development of web services using WCF.

Debate: Does REST Need a Description Language?

Topics
REST,
Web Services,
SOA

Following up on the debate of REST vs. WS-* discussed here last week, it is interesting to note a debate about "contracts" for RESTful services that has been picking up pace over the last few days.

Consumer-Driven Contracts

Topics
Architecture,
Web Services,
SOA

In an article published on Martin Fowler's web site, Ian Robinson describes a new strategy for evolving contract versions in a community of service providers and consumers.

Tutorial on Contract-First Web Services

Topics
SOA,
Web Services

Arjen Poutsma has posted a step-by-step tutorial on contract-first Web service development.