ISerializable - Roy Osherove's persistent thoughts (Test Driven)
ISerializable - Roy Osherove's persistent thoughts (Test Driven)
Website:
Description:
Roy Osherove's persistent thoughts (Test Driven)
All that is XP,unit testing and test driven development
Last update:
Q&A: Agile Vs. Formal Methodologies
Submitted by Roy Osherove on Mon, 15/05/2006 - 12:28.- Agile Vs. Formal Methodologies
- Is "Agile" just another trend that is slowly turning into a more accepted and practiced methodology?
- Is this the beginning of the end for "Formal" Methodologies?
- What role, if any, as VSTS played in the struggle of Agile methodologies to become more "mainstream"?
- When would you use Agile or Formal Methodologies?
- What about "hybrid" culture where Agile and Formal mix together rather than going the full on extreme path of "one or the other"?
Photos and Slides from Agile Israel March Meeting Birthday Maddness!
Submitted by Roy Osherove on Thu, 30/03/2006 - 00:56.Special Agile Israel Meeting Today!
Submitted by Roy Osherove on Mon, 27/03/2006 - 03:20.Some goodness from CodeBetter.Com
Submitted by Roy Osherove on Thu, 23/03/2006 - 03:20.- Scott Bellware has some useful Unit Testing Code Snippets for VS 2005 here. Cool!
- Jeremy Miller has a series of laws for TDD. All sounds advice from what I've read so far. You should read him. Oh, and read my latest article about testable designs as a related resource for those rules. I think we are both trying to say the same things in different ways some of the time..
- CodeBetter.com should be on your feed reader
[Article] Achieving And Recognizing Testable Software Designs – Part I
Submitted by Roy Osherove on Sun, 19/03/2006 - 12:35.Recently, I’ve had the pleasure of speaking at a Microsoft Dev/IT Pro Days conference in
The topic was not something I had spoken about before, but definitely something I had thought about, considered and wrestled with many times on many projects and occasions.
I set out to first determine what the definition of a “Testable System” might be, in my eyes. I came to the realization that a testable system is not measured in a vacuum, but its testability has to be “mirrored” through external testing related factors. For example, how easy would it be to write quality unit tests against such a system? And for that question to be answered, one has to ask what “quality unit tests” really means in this context. In this article we’ll try to define what a testable system design really means, and explore some basic design rules to make sure we can keep that testability in the system from the beginning.
Here’s my current definition of a testable system:
“For each logical part of the system, a unit test can be written relatively easily and quickly that satisfies all the following PC-COF rules at the same time:
Partial runs are possible
Consistent results on every test run
Configuration is unneeded before run
Order of tests does not matter
Fast run time”
Read the rest of the article here and read about each of the five rules outlined here.
Code from DevDays Belgium available: Design for Testability & Smart Client Offline Caching and Synchronization
Submitted by Roy Osherove on Mon, 13/03/2006 - 19:24.I had a good time at DevDays Belgium and would love to go back there again sometime in the future. I just hope the crowd enjoyed my sessions. In any case, I'm making available the demo code from two of my presentations (Designing for testability and Smart Client Caching and Synchronization).
- Smart Client Offline Caching and Synchronization (This code is adapted from Brian Noyes' excellent Original Demo code to fit VS 2005) (1.7MB)
- Designing for Testability (200k)
- Note: Both downloads are built for VS 2005
One nice thing I noticed at the event is that there was noticeable user group activity. For example, there was a great booth from the Belgian XP User group right there, giving books and raffling nice stuff, and giving away a "planning game" tutorial. I'll have a separate post on this later on.
Rock on Belgium! I got to meet some great people, and had two lovely geek dinners while I was there. I just love those kinds of experiences :)
March at Agile Israel - Great presentations & The group's first birthday
Submitted by Roy Osherove on Sat, 11/03/2006 - 00:20.| Date and Time: March 27th, 2006 Gathering as of 17:30, we start promptly at 18:00. This month we have the distinct pleasure of hosting two speakers which are internationally known in the agile conference world (Agile International conference, XP international conference etc..) for their research and studies into the adoption and management techniques in Agile Projects. Fortunately, they also live and work in Israel's Technion, and have both agreed to speak to our group! Agenda: 17:30 – Gathering Description: Though agile software development methods have been around for almost a decade, in many software organizations practitioners still keep asking themselves questions such as: how to establish an agile software development culture, how to achieve a full adoption of a specific agile software development method, and, how to maintain its implementation. Indeed, illustratively, with respect to Extreme Programming, Kent Beck starts the second edition of Extreme Programming Explained by stating that “Extreme Programming is about social change”. In this two-part presentation we will first address the nature of the cultural change that should take place when agile software development is introduced into the organization and second, we will work on specific management practices that support the development of agile software projects. |
Getting There Meeting will take place at Microsoft Ra'anana: 2 Hapnina St, Raanana (09) 7625-100 Floor 0 , Dekel Room It is the new building across from Amdocs. After the first traffic circle, there is an area for (free) parking on the right. | ||||||||||||
One more DevDays Talk: Introduction to Agile Methodologies and Concepts
Submitted by Roy Osherove on Fri, 24/02/2006 - 00:57.March 8, 2006 - 14:30 - 15:45
Ever knew on your first day on the project that you’re going to miss the deadline? Ever been “surprised” that the customer changed their mind? Ever had long nights trying to fit your latest changes into code that just keeps on breaking? You’re not alone. Wondering where you should start if you want to go Agile? This talk is for you. We’ll take a look at the traditional “Engineering” based methodologies such as the waterfall model, how they came to be, why most projects today fail, and what the differences are between Engineering methodologies and “Agile” methodologies. We’ll explore what “Embrace Change” really means in the context of Agile development and what “People-Oriented” “Adaptive” development mean in that context. We’ll see how methodologies such as XP, Scrum, MSF-Agile and others fit into the context of Agile development and talk about the ways in which one can start adopting agile in their organization. Finally, we’ll talk about some of the most basic steps any organization can take in the road to becoming more and more Agile.












