Category · 262 posts
Agile Related
2009
-
Art of unit Testing goes to print in April
The book of never ending production is now actually near the end. the projected print date of “Art Of Unit Testing” is now April 30 and I’m happy to see the Amazon page for the book already has one review of the early…
-
What Isolation\Mocking and unit testing framework are you using?
It’s time to re-examine where things stand in our little niche. This should be interesting, if enough people answer – so please answer (you need flash). Embedded Flash media from the original post is no longer playable.…
-
Unit Testing in VB.NET – with Typemock Isolator (with a free license offer)
A move I’ve been pushing for a while now has finally come through today – Helping to bring unit testing into VB.NET. This is something I strongly believe in: VB has been kind of left behind with the range of latest…
2008
-
Unit Testing decoupled from TDD as well== Adoption
The discussion on the future of unit testing for the masses has shifted from the standard “if they are too stupid to learn it, we don’t want them” to “TDD without good design will make really bad tests”. and this is a…
-
Kanban, anyone?
ooh. This Kanban thing looks nice and shiney . Will it “meme” and die, or will it stay and flourish, to be the next “xp”? Maybe it’s time to learn from our XP-Scrum experiences and evolve. Maybe Kanban is one path to…
-
Over Specification in Tests
I've gotten the chance to visit and consult various companies and I see this all the time: Over specification in tests, especially when doing mocks and stubs . One main reason for that is that people use their stub as a…
-
A sneak Preview of Typemock Racer : Thread Deadlock Finder
Here's a sneak preview of the upcoming Typemock Racer product, which I'm currently working on. We should be out in private CTP in a couple of weeks I hope. Typemock Racer tries to solve one huge problem for developers…
-
Is Moq too poweful?
It's interesting to see the other mocking frameworks as they grow into maturity. Especially Moq which has been getting loads of new features recently. The latest one is something which makes me feel a bit weird after…
-
Two Faced Commits - how the ALT.NET Community is becoming more and more dogmatic
disclaimer: I work at Typemock. There is a big trend I am starting to notice in the "Advanced" unit testing community. That trend feels more and more like hypocrisy. Take Daniel's post about mocking statics without…
-
Tough Questions about unit testing - Your comments required
As part of My Book I have a chapter on the challenges of integrating unit testing practices into an organization. One of the sections deals with "Tough questions and answers". In short, what are the tough questions you…
-
Agile Rejection Letter
"Dear Roy, Thank you for your submission to the Developer Jam stage, entitled "Advanced Unit Testing Patterns, Tips and Tricks with examples in .NET". We received a number of great submissions for the stage--more than…
-
NullObject.For<T> - As simple as it gets, but no simpler
This NullObject Factory from Paul is very nice, simple and clean in its design. I really like it and I can see many uses for it, in parallel with working with your standard mocking framework or IoC Container…
-
Unit Testing Denial Pattern #1: Pretending the test is no longer valid
Today was both a good day for e and a bad day for me. Good day because I managed to get a full suite of tests that were somehow failing to work again after a refactoring that got out of hand. Bad - because out of all…
-
Testing XML serialization attributes
Not sure how I feel about this particular brand of testing syntax . still, it's good that someone thought this problem through - testing xml serialization attributes. [via the morning brew ]
-
Future of Mock Frameworks: AEIS - Abstract Expectations & Isolation Syntax
As I was looking back and forward on the changing syntax of testing and mock frameworks, it occurs to me that there are still things that need to be solved in the mocking space. many things. It's hard to choose a…
-
Typemock Isolator 4.2 Beta released with cool new features (Previously Typemock.NET)
We just released the beta of Typemock Isolator 4.2 beta (Previously just named Typemock.NET). You can get it here . Some of the cool new things: Mocked methods will be highlighted in the debugger if you step into them.…
-
The evolution of Unit Testing Syntax and Semantics
The semantics of how you write a unit test, the basic syntax, or Domain Specific language of how we write them, has been relatively stale for quite some years now. But under the covers, the syntax revolution seems to be…
2007
-
Joining TypeMock
Happy new year :) A new year is a great time to start off new things, or to renew old commitments that have been somehow left behind. I'm excited to announce that starting Jan 1 I will start working at TypeMock as a…
-
Basic Guidelines for using RowTest and data driven tests
I took a look at the code that was used to create the NUnit RowTest Extension (which is pretty neat) and found this in one of the samples: The highlighted areas in the code show something which I feel is problematic and…
-
Data Layer Testing: Test Inheritance Patterns
I'm preparing for my tutorial on Database and Data Layer unit testing that I will be giving at the Agile Practices Conference next week. It's always nice to have a full 3 hours to get pretty deep into something. 75…
-
Mocking LINQ Queries, Extension methods and Anonymous Types
One of the things I wanted to show at my Interactive session on unit testing tips and tricks at TechEd this year was how you can "Stub" out results from LINQ Queries, or mock\stub Extension methods in .NET 3.5 ( what's…
-
The various meanings of TDD
Update : more on this here and here , and Jim has a whole article on this here . Now that I'm having some real time to write something I thought I'd try to write down my thoughts starting all the way back from JAOO and…
-
Things I learned at JAOO 2007
Martin Fowler may be one of the great minds of our engineering age, but his accent sounds a lot like MR. Bean. He's also not a great social figure and also sems to speak when spoken to. Eccentric. Robert C. Martin is a…
-
The Art Of Unit Testing - Available to Purchase Online Now
I'm happy to announce that you can now purchase my book The Art Of Unit Testing through the Manning Early Access Program. Currently, the first five chapters are available, but when you purchase the MEAP version you get…
-
Slides and Demos for My Talk: Testing Data Access Code Pragmatically
You can download the slides and demos for my talk at Jaoo here: Talk: Testing Data Access Code Pragmatically Slides Code My guitar didn't make it through the flights over here, so someone was kind enough to lend me…
-
Code-Reuse in unit tests is more important than you think
Scott Bellware mentions how he really likes the new ideas in XUnit.NET , especially the lack of [Setup] and [TearDown] methods. (Brad Wilson wrote in the comments to my post about XUnit.NET that you can mimic this…
-
XUnit.NET aims to be the Next NUnit, but it's too soon
Update 1 : Brad answers some of my concerns on his blog. Too bad you can't write comments on his posts... Another update : There's a syntax comparison matrix between NUnit, XUnit and MbUnit. James Newkirk , one of the…
-
The Art Of Unit Testing - Help me choose a book cover
Here's a question for those of you who are interested in my upcoming book . You can influence my decision on choosing the book cover design. The book will be available for purchase as part of the Manning Early Access…
-
TDD Pattern: Composite Logic Development and Testing
Here's a video I made that captures my current thoughts on writing complex business rules which have lots of validation logic. Here's the scenario I show in the video: A Validate method on an object actually uses lots…
-
Mocks and Stubs - The difference is in the flow of information
In class today when explaining the difference between stubs and mocks, I realized a simple explanation to this: Stubs and mocks may seem the same but the flow of information from each is very different. Stubs provide…
-
Throw-Away Tests Vs. Tests that Last
TATs - That's what I call the tests people write when they are writing unit tests for the first time on a real project. Those tests usually don't last more that a few months before they either get deleted or ignored…
-
Scrum is not enough. Try ScrumP
I'm a firm believer in the idea that a good development methodology always has two parts intertwined. The first part is the Process . That's basically everything that has to do with the customer, requirements,…
-
Video: Agile Israel - Introduction to Agile, Scrum Planning
If you'd like to be notified of future meetings, please register as a user at http://agileisrael.org (you can also open a blog there if you'd like). The last Agile Israel meeting was A BLAST! I personally had lots of…
-
Reminder: Agile Israel meets TODAY
There are still 12 places left. If you have a video camera tripod, please bring it, we need one. More details here Confirm your arrival here. Two books will be raffled: Agile Project Management with Scrum (Microsoft…
-
Be sure to Register for Agile Israel August meeting
The Agile Israel user group is coming up end of this Month. Wendy alerted me to EventWax , so I'm going to use them to help manage registration. Find more details about this event here. Register yourself (free) for this…
-
Get Agile with Nintendo Wii (Craig Larman's London Course)
I recently got this email from Skill Matter, and quoting it here entirely, with emphasis of my on on the interesting bits for you readers, who are close enough to London to attend: "We were wondering if any of your blog…
-
Speaking at: Agile Development Practices Conference
I'll be speaking at the upcoming Better Software Agile Development Practices Conference Taking place December 3-6 in Orlando, FL this year. I'll be speaking about: Design for Testability Database Unit Testing (Half day…
-
August 2007 @ Agile Israel
It's my pleasure to re-announce the Agile Israel user group. See the full announcement (with maps) over here on the agile news blog . When? August 29, 2007, 18:00- 21:00 Where? Ohel Shem Ramat Gan, Eshkol Hapais ( more…
-
ClassTester - Test automatically all the stuff you don't bother testing with hand written tests
A dude named Josh sent me an email about a Class Tester he's developed, available here . The idea is to take care of all the things I usually avoid writing unit tests for because it takes too much effort for too little…
-
Wanted: C++ Trainers for Test Driven Development
You don't have to be a TDD guru to be considered, but you should have the passion to learn what TDD is, besides being a very good C++ developer and living in Israel. Good presentation skills are also nice to have. (we…
-
HTTPSimulator - Simulating HTTP Requests for unit testing made easier
Phill Haack just released HTTPSimulator - a class to help with running tests against a simulated Http Context, to help simulate requests and more without resorting to needing a web server running for the tests. [via DNK…
-
Microsoft eScrum Version 1.0?
This looks interesting: Microsoft eScrum Version 1.0 You know, I really hate Microsoft naming conventions. How uncool do they make this sound? I wonder if it has anything to do with Scrum For Team System or is it a…
-
Tips for Testable code and for testing legacy code
I was consulting for a project today, and I was helping the team figure out how to test a method inside their business logic. Here's the thing - it was one of the least testable method's I've seen. It took me about 4 -5…
-
NDemo - Demo Driven Development?
One of the people I met in DevTeach yesterday was Ben Monro. I'm pretty sure this is his blog . Ben asked me if I've heard of NDemo (same concept as JDemo which I've also never heard of). No I didn't. But it sounded…
-
VersionOne is one serious Agile management software
I'm seriously impressed by the new TaskBoard in the new VersionOne product. Here's a cool demo of it. It's beginning to be a nice time for Agile teams when 3rt party commercial tool are popping up with very good…
-
Poll: What Mock Frameworks do you use?
I've been looking for a good way to add simple polls to my blog for a while now, and then I came across this blog post which reviews 12 free online poll sites (some of them actually dedicated to bloggers). I chose…
-
Choosing a Mock Object Framework
Update : I've added a simple Poll at the bottom of this post which you can answer on your most used frameworks. ----------------------- My upcoming book is going forward ever so slowly, mostly due to my beautiful new…
-
Test Reviews Vs. Code Reviews - Some Helpful Tips
One of the things that I like to show people during my TDD courses, is how much easier it is to do a test review rather than a simple code review. A code review is like literally debugging the code with your eyes,…
-
Adobe uses Agile Development Successfully to build Photoshop CS3 product
What if you read a news story that the new Adobe CS3 product was developed using Agile Development Techniques? Here it is . A notable quote (my highlighting for interesting points): " Did it change the way you put out…
-
Testable Designs - Round 2: Tooling, Design Smells and Bad Analogies
Eli Lopian , the guy who runs TypeMock.NET (An amazing Mocking product, BTW - a bit too powerful for it's own good, perhaps) and myself share what seem to be conflicting views on how "Testable" object Oriented…
-
Why you should think about TOOP- Testable Object Oriented Programming
Update: Mark has a point - Using "TOOP" and "TOOD" are catchier acronyms - I've changed them accordingly. I think it's time that Object Oriented Design\Programming got a little face lift. We live in interesting times,…
-
FxCop is heading in the wrong direction - No testability whatsoever
If you don't know what FxCop is, go look . You'll like it. In response to my release of FxCopUnit which allows an easier experience testing out FxCop custom rules, David Kean of the FxCop blog posted his thoughts on the…
-
Introducing FxCopUnit - A framework for integrated FxCop rule testing
This post is a continuation of my Quest to test FxCop rules. The previous one was about writing pure unit tests for FxCop rules . This one is about writing Integration tests with a new framework I’ve developed called…
-
Writing real unit tests for your custom FxCop rules
Update : You might also be interested in FxCopUnit for FxCop Integration testing. It’s possible to create elegant small tests which require little to no configuration whatsoever that test out your custom rule’s ability…
-
Catch me speaking at DevTeach
I will be speaking at the upcoming DevTeach conference in Canada this upcoming May. It's my first time to DevTeach and even to Canada for that matter. Exciting! The talks I'll be giving at DevTeach are : Continuous…
2006
-
The Agile Ambient Orb
The Ambient Orb is one of the coolest gadgets around. You can program it to show any color depending on any status, so you can actually use it to show the status of your continuous Integration Build. Check out this…
-
Catch me talking Agile at the Israeli .NET Architects user group
I will be giving two talks at the upcoming .NET Architects user group this month (December 24). More info here . The talks I will be giving(Guitar is still in question...): Part I: Introduction to Agile Methodologies…
-
Macro - Workaround for VS 2005 unit testing build problem
Sondre has a nice workaround for a very annoying problem with VS 2005 Unit Tests (aka Team Test) - When you run unit tests, the "Build" action is not performed on the unit testing project by default, so you have to…
-
Video: Implementing Continuous Integration: With and Without Team System
Paul just alerted me to the fact that my TechEd Europe presentation on Continuous Integration with and without Team System is now available online at MSDN Showtime. Implementing Continuous Integration: With and Without…
-
Agile Development Sessions - Slides and Demos from TechEd
Update : here's a video that yosi made of my draft song before the preconference... Que sera sera... Yesterday was a full day of pre-conference goodness. I've had a blast doing 4 sessions dealing with Agile Development…
-
DataFresh - Database rollback library for unit tests
A while ago I wrote an article about database unit testing , and the various ways you could "rollback" the database state to the way it was before the test ran. Today I got an interesting comment from Mike Brockey : "I…
-
Good Agile, Bad Agile
Steve Yegge, an employee at Google, has a very interesting post where he separates "Bad Agile" from "Good Agile". I urge you to read this long post as it contains many points that try to explain what "Bad Agile" is.…
-
The Art Of Unit Testing - Download Chapter 1
I'm happy to announce that draft of chapter 1 from my upcoming book " The Art of Unit Testing " is available for download immediately - click here for the PDF . the book will also be available to download from Manning's…
-
Avoid multiple asserts in a single unit test: revisited
James Avery argues that what he'd really like to see in a unit test framework is the ability to run (and fail) multiple asserts within the same test. As some background, I personally am in favor of the " single assert…
-
My sessions at TechEd Europe 2006
here's the current list of sessions I'll be doing at Tech Ed Europe: Developers: (Note: the Test Driven Development Chalk & Talk is in the morning after the Tech Ed Party - if you're there - you're hardcore :) ) ARC207…
-
The future of unit testing tools - MbUnit, NUnit, NMock and FIT
After I posted that I still recommend NUnit over MbUnit , and reading Andrew's response regarding how it's unlikely that MbUnit will freeze anytime soon, I started thinking some more. What if MbUnit keeps going and…
-
MbUnit vs. NUnit Vs. Team System Unit Testing - Choosing a unit test framework
Update : There's a new Unit test framework called XUnit.NET. More info here. MbUnit is gaining some momentum as one of the nicest unit testing frameworks for .NET out there. I just came out as an RC2 release with many…
-
Test Driven Development Related Podcasts and a few other comments
It's been an Test-Driven few weeks in the .NET podcasting scene. If you're into it, here are some audio shows that should help you learn a little bit about this world. Hanselminutes has a couple of shows on the scene.…
-
XP Simulation Blog
Here's a blog from someone who is simulating an XP project from start to finish. I find that the test naming are less than perfect, but I should read more before commenting on the real "meat". So far it seems to be…
-
TypeMock Bundled Up with TestDriven.NET
Looks like TestDriven.NET can now be purchased as a bundle package with TypeMock . Here is the announcement . Both of these products rock, though I suspect using the latter is a task most developers won't find…
-
Video: Designing For Testability
You can now download my presentation video from DevDays Belgium Entitled "Designing For Testability" from last year. Stuff I cover in this talk: Basic design principles that help make sure your code will be testable…
-
Unit Testing Pros And Cons
" Unit Testing is teh suck " - this post, and some of the comments to it, represent just about every conceivable FUD (fear, Uncertainty, Doubt) about Unit Testing and Test Driven development I've heard, so I'd urge you…
-
The Art Of Unit Testing - Starting out My First Book
I'm happy to announce my new Book Project : "The Art Of Unit Testing". The book will use examples in .NET, but it should be general enough so that any java or C++ developer should be able to read it and learn things.…
-
It's Not Just Standing Up: Patterns for Daily Stand-up Meetings
Martin Fowler (a.k.a "The GoF dude") (I messed up and confused Martin as one of the authors. I tend to do that a lot - think that Martin has done lots and lots of things.. thanks for the comments.) points to an…
-
June @ Agile Israel (Feature Driven Development, Design For Testability)
After a long time with no meetings at Agile Israel, I’d like to invite you to our next meeting which will take place on the 29 th of June (Thursday) at Microsoft Israel . As always, it is completely free to attend, so…
-
News: TestDriven, SideKick, Expression Evaluators and Security to boot
I've gathered some interesting links posted only yesterday, so I don't forget (and neither should you). Jamie has a couple of posts related to TestDriven.NET you should be aware of TestDriven problem with Building…
-
Q&A: Agile Vs. Formal Methodologies
This is an answer to questions posted here . You can read more answers from that link. Agile Vs. Formal Methodologies Is "Agile" just another trend that is slowly turning into a more accepted and practiced methodology?…
-
Photos and Slides from Agile Israel March Meeting Birthday Maddness!
Wow , What a great Agile Israel Meeting we had this week! You can read all about it on our new site at www.AgileIsrael.com where you will also find the latest slides, and soon also the audio recording from the meeting.…
-
Special Agile Israel Meeting Today!
Reminder: Agile Israel meets Today. Gathering at 17:30, we start at 18:00 . Arrival instructions and more at our temporary site: www.AgileIsrael.com This is a special celebration for one year so I plan to raffle off…
-
Some goodness from CodeBetter.Com
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] Achieving And Recognizing Testable Software Designs – Part I
Recently, I’ve had the pleasure of speaking at a Microsoft Dev/IT Pro Days conference in Belgium . I was approached by the organizers asking if I would want to do a session on “Designing for testability”, as part of…
-
Code from DevDays Belgium available: Design for Testability & Smart Client Offline Caching and Synchronization
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…
-
March at Agile Israel - Great presentations & The group's first birthday
Our upcoming March meeting of Agile Israel will be a special one. not only do we have a great set of presentations to dish out, we'll also be celebrating the group's first birthday! We'll have a cake, pizzas, and raffle…
-
One more DevDays Talk: Introduction to Agile Methodologies and Concepts
Looks like I'll be doing a third talk at the upcoming DevDays in Belgium . I'm taking the place of Rafal Lukawiecki, who couldn't make it in time, and will be talking about a topic near and dear to my heart. You guessed…
-
February at Agile Israel: The FIT Testing Framework
[we currently have 240 members registered with the group(!). If you want to join (it's free!) just go to www.Agileisrael.com and press the register link] The next Agile Israel meeting will take place on the 27th of this…
-
HanselMinutes on CI tools, and a free EBook on Agile Skills
The new Hanselminutes is all about Continuous Integration tools. Should be worth a listen! Also, via David Hayden , I stumbled upon this freely downloadable EBook (though you can also buy it at Amazon in Print) called…
-
[Audio Interview] Johanna Rothman - Secrets of great management
Got something important to say? If you feel you have something important to share with the community, something you're an expert at, and feel that everyone can learn a thing or two from you, read this , and maybe we'll…
-
[Audio Interview] Kent Beck - An Agile conversation (First Iteration)
Got something important to say? If you feel you have something important to share with the community, something you're an expert at, and feel that everyone can learn a thing or two from you, read this , and maybe we'll…
-
Database Rollback with FIT tests: A nice adaptation
Tim Gifford liked my solution to Handling Database rollback issues with nit/Integration tests. So he found a way to integrate that method into Fit/Fitness - What'sw Fit ? an acceptance tool which should be more well…
-
Bugs and Missing Features with Team System Unit Testing: Part I
Here are a couple more examples on the immaturity of the current Team System Unit Testing in "Quality Tools" . Both of these were submitted to the product feedback center, which, unfortunately, only seems to have been…
-
My Sessions at DevDays Belgium
I'll be speaking at Microsoft DevDays in Belgium taking place March 7-8. I hope to see you there! The sessions I'll be doing are: Best Practices: Designing for Testability: Putting quality first in the real world March…
-
TestDriven.NET aims to become a commercial product with added features
Is TestDriven.NET , everyone's favorite addin for Unit Testing support in practically all versions of Visual Studio .NET, going to cost money soon? Yes and no. According to the recent post by Jamie Cansdale , he's…
-
Agile Israel: Advanced TDD Workshop is open for registration
Just a reminder : there is no Agile Israel meeting tomorrow due to the meeting we had at the beginning of the month. The next meeting will take place on Feb. 27th. However , I'm pleased to announce the Advanced TDD…
-
New audio from Agile Israel is available: Johanna Rothman and more!
I've finally managed to edit and clean up the audio from two sessions we had at Agile Israel . The first one is by Johanna Rothman, and the second one is by Amir Kolsky (in Hebrew). I highly recommend you download them…
-
Jeremy Miller: Best and Worst Practices for Mock Objects
Jeremy Miller writes some of his recommendations for best and worst practices for using Mock Objects in your Unit Tests. He makes a lot of sense and I wholeheartedly agree with his conclusions. His writing is clear and…
-
A solution for easier ASP.NET Unit and GUI testing?
"Integrating NUnit with Ruby/Watir Unit Tests" "Testing ASP.NET web applications can be a painful process. Wouldn't it be nice to have a unit testing framework that covered both the API and the web UI testing in an…
-
Reminder: Agile Israel Meets *Today*: Refactoring and Mock Objects
I'll remind you that there is an Agile Israel meeting today . The meeting topics are Refactoring and Mock Objects Techniques. More details in this link . You can freely show up, but we start promptly at 18:00. We gather…
2005
-
January 2006 at Agile Israel - Mock Objects & Refactoring
More Info: http://www.agileisrael.com/Default.aspx?tabid=118 When : January 5th, 2006 Gathering at 17:30, we start promptly at 18:00 Part I : Mock Objects - Asher Sterkin Mock Objects are a powerful mechanism for unit…
-
Fowler's "The New Methodology" - Updated
A couple of years ago I got to read Martin Fowler's fascinating paper on " The New Methodology ". That paper/very short book summarizes the approaches taken by Agile development methodologies, how the came to be, and…
-
NUnit 2.2.4: .NET 2.0 Support, Extensibility Support and new Asserts and Attributes
Got this from Charlie Poole today: We just released NUnit 2.2.4, the first production release of NUnit since 2.2 was released in August 2004. That means it's the release we recommend you use now - as opposed to all the…
-
Reminder: Agile Israel meets today!
Reminder: Agile Israel meets TODAY with Johanna Rothman . More info here (including how to get there). It'd be great if you sent me an email ( roy @ agileisrael.com ) telling me you're coming but you can just as easily…
-
[Slides and code] VS Launch Israel: .NET 2.0 Things You Need To Know
You can download the code demos and presentations from my talk with Jackie Goldstein at the VS Launch in Israel about .NET 2.0 things you need to know. Jackie played the part of the VB Fanatic, while I played th part of…
-
[Article] Unit Testing Tips - Write Maintainable Unit Tests That Will Save You Time And Tears
My latest MSDN Magazine article titled " Unit Testing Tips - Write Maintainable Unit Tests That Will Save You Time And Tears " is out in the online January Issue here. It's based on real issues, guidelines I've…
-
Team Agile is looking for a TDD/Unit Testing Expert
Team Agile is looking for a Unit testing/Test Driven development expert in C++/Java · Expertise in Test-Driven Development of projects employing C++ and/or Java · Knowledge of Unit-test development and tools for unit…
-
Nice audio recordings about (Agile) management practices
From Johanna Rothman : The Orasi folks have posted my fall webinars, both the audio and PDF presentation. If you missed What Makes a Great Product Manager? Managing the Project Portfolio Delivering the Right Product on…
-
Johanna at Agile Israel topic is set: Moving Towards Agile Project Management
Just an FYI: We finally have a session topic set for Johanna Rothman's visit to Agile Israel. It's Moving Towards Agile Project Management .
-
Special Agile Israel Meeting with Johanna Rothman: Moving Towards Agile Project Management
I'm happy to announce that Agile Israel will host Johanna Rothman at an upcoming special meeting of the group. The meeting will take place next week, on December 15th (Thursday), at the Microsoft Offices in Ra'anana.…
-
Agile Israel meets today! The Planning Game
Update : Meeting went great! Amir is certainly a good speaker and kept people awake until 21:00. Now *that's* saying something... Expect audio and slides as soon as humanly possible on the site. Don't forget: Agile…
-
Nice article on ordering code construction tasks by Jeremy Miller
Jeremy Miller has some sound advice and an interesting read on the order of code construction (a nice "Where should I start building my project, and how do I continue to implement the various pieces of the…
-
Test-First vs. Implementation-First : What Microsoft really meant
The following diagram is borrowed from Scott Dockendorf's blog , where he explains an article he's written about unit testing with VS 2005 (a different article than the one posted on MSDN). It explains clearly the…
-
Webcast: Agile and eXtreme Programming from patterns & practices (Level 200)
this next web cast may be interesting: Hopefully this will hold better insight than MSDN's little fiasco on Test Driven Development. "Agile and eXtreme Programming from patterns & practices (Level 200) (Level 200)"…
-
Microsoft fails miserably to explain or promote Test Driven Development in Team System
Update : Looks like they're working on fixing it as we speak. Update 2 : It's now obsolete. Going to the link provides and empty article. Microsoft publishes it's own version of Guidelines for Test-Driven Development…
-
QA Podcast: The Journey From Business Needs to Test and User Acceptance
Got this in the emails, and it sounds itneresting: "Hi Roy, Just a quick note to say that I thought you might be interested in this recent podcast we completed, entitled "The Journey From Business Needs to Test and User…
-
Slides Available for my talks on C# 2.0, LINQ, Agile Methodologies and TDD Best Practices
Here are the slides for the IVCUG Talk I did last week. The slide topics were "What's new and cool in C# 2.0 and Visual Studio 2005" and "Language Integrated Query".…
-
I'll be speaking at Oracle Week [TDD Intro and Best Practices]
I'll be speaking at OracleWeek in Israel which takes place from the 27th for 5 full days. My talk will be on day 2, on the 28th, from 10.45 to 12.30 and it will be about Test Driven Development Intro and Best Practices.…
-
November at Agile Israel - The XP Planning Game
The next meeting will be held on the 28th of this Month, Monday. For session and speaker details go the the event page . This month's meeting will be dedicated to "The Planning Game", held by Amir Kolsky. In the first…
-
The Agile Blog
Check out the Agile Blog for lots of good Agile related content. I've said this before, and I'll say it again. Rally Software are doing something right. Keep it up!
-
My Agile talk at Ireland Devs group finally has permanent links
A while ago I present at the Ireland .NET Developers user group on an intro to Agile development and on Unit Testing best practices. The links kind of disappeared from that site for a bit, but now I have direct links…
-
What 2 questions would you ask Kent Beck?
If you had an hour to talk with Kent Beck , a proud father of eXtreme Programming , and you could only ask two questions , what would you ask? I'll be interviewing Kent as part of my audio interview series this week. I…
-
New blog from NUnit primary maintainer - Charlie Poole
Charlie Poole finally has a blog . Charlie is the primary maintainer and caretaker of NUnit for quite some time now, and it's great to finally be able to read his thoughts and comment on them, rather than doing so on a…
-
September at Agile Israel - Why Agile, and lessons learned from implementing SCRUM
The next meeting will be held on the 26th of this Month, Monday. For session and speaker details go the the event page . The first part of this month's meeting will be dedicated to a session we never got to finish at…
-
Agile conference coming to Israel - Your input is required.
I'm in the process of trying to implement an Agile Conference here in Israel somewhere in the first half of next year. The plan is to have a two day event with talks and workshops from well known international speakers…
-
Interesting Agile related blog - Cory Foy
Cory Foy has a very interesting Agile related blog. He also talks about other languages than .NET which is a refreshing read. Subscribed! - um, I mean I would have if I could only find an RSS feed link on that blog :(…
-
[Article] Issues in breaking dependencies for unit testing
One of the most important issues I've come to realize is the various ways of dealing with legacy code, mainly - how to deal with breaking multiple dependencies on an existing class or method that needs to be tested.…
-
Rally Software are doing it right
Rally Software are an Agile development-related company. Personally, I think someone over there "gets" how the web works, and how the Agile world and the blogsphere world work, and they combine the knowledge with some…
-
Video of my "Intro to Agile Development" talk at INDA is online
Paschal has posted online Part I of my Talk at the INDA group . It's roughly 3/4 of my full "Into to Agile development" talk and Parts II and III (Unit Testing Best Practices) will be posted later on, in audio format as…
-
NUnitASP Architecture walkthrough video from Jim Shore
Jim Shore , one of the Agile folks out there, has created a nice animated video using Camtasia that talks about how the NUnitASP Architecture works. It's not really for those without any NUnitASP experience but it's…
-
Nice article: Agile Top-Down
"There's a recent thread on the Scrum list about how an executive or highly-placed manager could get Agile going. I've been one of those guys, and I know a bit about Agile, and here's how I'd proceed. First, focus…
-
Unit test readability should not come in place of maintainability - they go hand in hand
Brian Button writes this post about a best practice he believes in when writing unit tests. The main idea in that post is that when you use Setup and TearDown methods in your tests, you're essentially separating parts…
-
[Audio Interview] Randy Miller on MSF Agile and software modeling techniques
I chatted with Randy Miller , the guy who practically wrote MSF, for a very interesting half hour (due to technical difficulties we had to stop early). The interview revolves around MSF- the Microsoft Solution Framework…
-
Unit Testing Best Practices and guidelines
Someone asked me about this the other day - there are currently no concrete set of guidelines for unit testing best practices (not talking about HOW-TOs, but about HOW_NOT_TOs). So it occurred to me that I've been…
-
XP Games links
Some links to various "XP Games" - small games to simulate Agile Development practices and benefits (via the XP Mailing list at Yahoo) The XP Game XP War Some nice games fro developers from Bill Wake Offing the Off-Site…
-
[Article] The Test Feasibility Matrix
One of the toughest questions in projects that contain legacy code that would like to write unit tests from part of that code (it may need to change) are: "Where should I start?" When one of my clients faced this…
-
Performance vs. Testability and semi-virtual method calls
I won't try to sit here and say that the issue of performance vs. testability can be summed up in one blog post (or a full article for that matter). However, it's an important one and during my consulting gigs I've come…
-
Rhino.Mocks v. 2.0 Announced. Yes, it's a Mock Object Framework.
Ayende has announced that he's released Rhino.Mocks v. 2.0 : his own version of what he'd like in a Mock Object framework. I haven't yet got a chance to try it out, but it certainly sounds interesting! "Rhino.Mocks is…
-
The Mock Objects elevator speech
A friend asked me by email the other day :"So why do I need mock objects?" I came up with this in roughly 3 minutes so it's a bit rough, but it'll do to drive the point home, I hope. Note, that this does not really…
-
TDD workshop today - CANCELED
I'm sorry to say that the TDD workshop today will be cancelled due to low participation rate – primarily due to the expected traffic gams today . The next one is expected to be at July 18 th . If you'd like to attend…
-
Tomorrow on Agile Israel - some very cool talks
Reminder about tomorrow's presentation on Agile Israel: http://www.agileisrael.com/Default.aspx?tabid=60 Please notify us of arrival to Yes@AgileIsrael.com 18:00-19:15 - Eli Lopian, Amdocs: Helping cause change in a…
-
TDD Workshop - JUnit basics, open for registration
If you'd like to participate in this you must send an email to Workshops@AgileIsrael.com with your name and contact details. Since we have a limit on the number of people, this is a must to be able to attend. Your name…
-
TDD Workshop - NUnit Basics, 5 places left
If you'd like to participate in this you must send an email to Workshops@AgileIsrael.com with your name and contact details. Since we have a limit on the number of people, this is a must to be able to attend. Your name…
-
[Tool] Convert NUnit tests to Team System Tests
" Jim Newkirk has released an alpha version of a utility to convert NUnit tests to VSTS tests . What he doesn't mention in the post is that he's using GAT to integrate this conversion functionality into VS05." [via…
-
June at Agile Israel: Implementing change in an organization + A Bug's Life
The next Agile Israel meeting - More details here Please send an email to Yes@AgileIsrael.com if you plan to attend so that we know how many people to plan for. Thanks in advance. If you'd like to receive notification…
-
Use Mock Logs instead of expectations when it makes sense
Len Holgate writes about a little known technique for using Mock Object testing which is very applicable in languages like C++ where Mock Object frameworks are hard to use and mocks are hard to create anyway. Instead of…
-
Write clearer more powerful tests with the unofficial NMock 2 Drop
[If you know what a Mock Object and NMock is - feel free to skip the following paragraph] NMock is a .NET library (framework actually) to help write unit tests for objects that have to interact with other objects (Like…
-
A good tester
Now, this is what a call a good tester. "The developer thought I was insane when he saw me rocking my desk with my knee while typing... " (via Brian Marick )
-
Mock Objects vs. "Inherit & Override"
In regards to my previous post about Mock Objects and their inherent problems, Scott writes this comment: "I particularly like the technique where a virtual method allows the unit tests to subclass and inject…
-
Mock Object testing can cause trouble - here's why and possibly how to avoid it
I got this question on the israel agile development list: I wonder about the usefulness and pitfalls of using mock objects, I'm currently using NMock, and I'd made a simple refactoring that resulted in a holy mess when…
-
Test event logic easily with the EventsVerifier class
While working on The Regulator I came up with a class to help me test logic pertaining to events being thrown from the tested class (event throwing logic). I tried to think what would be the easiest way to test such a…
-
Agile Linux? Linux Kernel gets nightly build & Test
An anonymous reader writes "The Linux Kernel is now getting automatically tested within 15 minutes of a new version being released, across a variety of hardware and the results are being published for all to see. Martin…
-
MSF Agile, Testing Legacy code: Latest slides and audio from Agile Israel meeting online
The latest slides and audio recordings from the last Agile Israel meeting are now online . The slides are in English, but the audio recordings are in Hebrew (Israel, remember?) MSF Agile (Gadi Meir) (slides) Recording:…
-
Agile Israel May meeting summary
We had a fun time at the last Agile Israel meeting. (FYI - slides are already online for download , audio coming soon). Two things bothered me a bit: We had the stroke of luck to be side by side with conference about…
-
May at Agile Israel: Legacy Code Testing and MSF Agile
The May meeting of Agile Israel will be as scheduled, although the topics have changed a bit. for a link with full information on the meeting and arrival instructions, go here:…
-
2 exciting announcements from yours truly
I'm thrilled to tell the world that my first ever article on MSDN Magazine is going to be published this June, which deals with Database Unit Testing techniques, based on the work I've done so far on this issue. Still…
-
[CoolTool] SWExplorerAutomation: Automate web GUI unit testing for IE
Got this in the email a week or two ago: Hello Roy, Have you seen SWExplorerAutomation ( http://home.comcast.net/~furmana/SWIEAutomation.htm ). It allows to create an object model for any Web application developed with…
-
[Book of the month] Working effectively with legacy code
[Note: You can find more books I found very helpful or interesting here ] It's been a while, but I have a new favorite book - Working effectively with legacy code If your company or team is trying or going to try to…
-
What does an Agile work environment look like? Here's one variation
This is a nice overview and actual pictures from a team room environment working with XP. Check it out at: An XP Team Room " Many newcomers to Extreme Programming wonder what a team room looks like. (For those…
-
Try to avoid multiple asserts in a single unit test
Consider Assert failures as symptoms of a disease and Asserts as indication points or blood checks for the body of the software. The more symptoms you can find, the easier the disease will be to figure out and remove.…
-
Setting Up VirtualMock in the Eclipse IDE
One of the things I teach as part of Team Agile is how to do Test Driven Development and write unit tests in Java. Yes. This is .NET weblogs, but the following information is so scarce and hard to find I just have to…
-
Another Entlib example: Separate integration tests from unit tests (and learn to know the difference)
Here are some more inputs on the EntLib unit tests runnability issues ( problems as specified in this blog post ) [I've bolded some phrases I thought were important in the original text] : Data 56 tests will fail if you…
-
Test maintainability: consider creating a test fixture "per method" instead of "per class"
If you find yourself writing lots of tests for a single method on your tested class - consider making a specific fixture for just one method or feature. It would make the class more maintainable and logically sound. For…
-
Enterprise library -- Test usability and "runnability"
So, Enterprise Library is out and it's a great thing. It even has unit tests. But is anyone actually using them? Enterprise Library is a great test case for the issue of unit tests usability because: It will be used by…
-
Making your tests withstand design and interface changes - remove code duplication
One of the biggest pitfalls developers writing unit tests face is in the face of a re-design. They write hundreds of unit tests for various classes, and suddenly a design change breaks many of them - a default…
-
What should you write in a test Assert message?
The Assert message in a test is one of the most important parts. It's there to tell us what went wrong with our code. what we expected to happen but didn't, and what should have happened instead. A good assert message…
-
Agile Israel news and updates
I'm continuing to work on the Agile Israel site. This is what I have so far . You've got a page for each meeting with downloadable goods and also links to slides and audio bits from the talks. My first reaction is…
-
CFNUnitBridge: Test Driven Development for the .NET compact framework(almost there)
Just found this via this post over at CodeBetter.com . CFNUnitBridge The goal of the CFNUnitBridge is to bring unit testing and test-driven development to the .Net Compact Framework. Currently it specifically targets…
-
[Free eBook]FIT for Developing Software: Framework for Integrated Tests
The FIT for Developing Software: Framework for Integrated Tests (2.4 MB) free eBook by Rick Mugridge and Ward Cunningham is available for download. "This book is about using Fit tables for two major, interconnected…
-
What Algorithms should you test and how?
[ Update : I've updated the description here to make it clearer. Some of the comments indicate that I did not explain myself as well as I should have. Perhaps this is better.] Math Algorithms are problematic. The…
-
Tests should reflect required reality
One of the most common mistakes of newcomers into TDD is that they often mistake the “Fail first” requirement with “Fail by testing something illogical”. For example, given a method requirement with this spec: Int…
-
Scrum at Microsoft
The MSBuild team is not the only one doing Agile development. Several other teams are using Scrum . At least according to Rob Caron : " Something interesting happened this last week. Ken Schwaber visited Microsoft and…
-
How Do You Explain Pair Programming?
Here's something to put on my slides for the next executive briefing I'll talk at. It's about the benefits of pair programming and it's only a part of a whole list of benefits found when doing Pair Programming . It was…
-
Migrating Nunit 1.0 to 2.2.2 - step by step walkthrough
I recently recieved this in the email from a fellow named Eli Ofek which I got to work with here and there Eli is a great guy and passionate abou this work so he felt he had to share a good experience and walkthrough on…
-
When should you remove or change a unit test?
As a rule, a passing test should never be removed. That's because passing tests serve as the regression tests for our maintenance work. They are there to make sure that when we change code we don t break anything else…
-
Test Coverage and testing angles
How do you know if you have good coverage on your new code? Try and remove a line or a constraint check . If all tests still pass – you don't have enough code coverage and you probably need to add another unit test. The…
-
A Unit test should test only one thing
This guideline is much more aggressive and recommended if you work in a test driven manner rather than write the tests after the code has been written. The main goal here is better code coverage or test coverage. Here s…
-
Naming standards for unit tests
The basic naming of a test comprises of three main parts: [UnitOfWork_StateUnderTest_ExpectedBehavior] A unit of work is a use case in the system that startes with a public method and ends up with one of three types of…
-
[Interview]Kieran Mockford, MSBuild Program Manager - on MSBuild, TDD, the Microsoft build process and much more
Another one for your listening pleasure :) Kieran Mockford- Program manager for MSBuild, Microsoft - Building MSBuild, Test Driven Development style (February 28, 2005) Length: 67 minutes. Language: English. Download…
-
[Recording]Johanna Rothman at Agile Israel: 9 steps to becoming more Agile
I was quite wary of how the recording would turn out, and it really wasn't perfect. But, with some tweaking and noise removal, I bring you the recoding from the first half of the Agile Israel user group meeting last…
-
NUnit in Hebrew?
This is a question to all the Hebrew-speaking readers of this blog (all 3 of you): One of the upcoming features on NUnit will be a localization kit which will enable it to be run in different language contexts. So:…
-
[Audio Interview] Charlie Poole, NUnit lead developer - on NUnit, XP, TDD and much more
Another interview out the door, this time with Charlie Poole, Lead dev on NUnit and an XP wonk. Go download it from here (1 hour 45 min. in 2 parts) Summary Roy Talks with Charlie Poole , the lead developer of NUnit on…
-
A meeting with a twist this Wednesday at Agile Israel
a package of 100 Popsicle sticks. A package of rubber bands (elastics) 1 ball of string Packages of colored index cards or colored paper 4 or 5 kid scissors (not-sharp scissors) 4-5 scotch tape dispensers (the small…
-
Easier legacy unit testing with TypeMock.NET
"Legacy code" is one of those questions which never have a great answer when confronted with (besides the "Test only when you can, which will only be sometimes.." answer) One of the coolest findings lately for me was…
-
CLR Performance Q&A, and how it relates to unit testing and mock objects
Over at CodeBetter.com , Raymond Lewallen has a nice post talking about CLR performance tips and tricks . The info is mainly from a CLR perf chat that was held lately, and you should really read some of the stuff in…
-
Do you have a pre-built version of Mock++ handy?
It's weird, but I can't find any pre-built version of the latest Mock++ (Mockpp) framework for C++. Since I'm not a C++ guru, I can't seem to be able to built it alone. If you yourself have done it or know of anyone…
-
Another one gets test-infected
Chris McKenzie's blog has a post about his first experience with Test Driven Development on an existing ASP>NET project. I suggest you go read it , because when was the last time you have uttered the sentence: "I am so…
-
Response to the test generation "bug" I posted about
After I've written about the broken feature in the VS 2005 Testing features in regards to code generation and refactoring, the developer of that feature at Microsoft, Ryan Milligan, put the following comment on the…
-
How big organizations (surprisingly) always advocated test driven development
Large organizations have to deal a lot with process. They have to or nothing would get done. On the other hand, too much process can halt an organization from going anywhere. That's why trying to implement Agile methods…
-
Test Driven Development proves useful at Microsoft
One of the coolest things I got to find out today from the PM of the MSBuild product, Kieran Mockford, is that development on the next version of MSBuild has been done using Test Driven Development. Yep, Write a test…
-
TDD and test generation in VS 2005 can be annoying and tricky if you don't watch out
- VS 2005 is cool. You get great Intellisense and there's a even a nice refactoring that lets you create method stubs when you write code that uses a method that does not exists. - VS 2005 also has a great feature for…
-
CxxTest for C++ - easier unit testing?
CxxTest for C++ seems like a nice way to write unit tests in C++. It uses Perl to generate Cpp files from regular classes and then you compile those into unit tests and run them. this intermediate step saves you lots of…
-
Agile Israel news and updates
Looks like I got into terms with Microsoft on hosting the Agile Israel user group on a monthly basis at the Microsoft Center in Ra'anana. The next meeting is now being scheduled for the 23rd of March. I'm trying to see…
-
Employing TDD and unit testing with Waterfall methodologies
One of the things I've encountered lately is large organizations (1000's of developers) trying to get "Agile" while still trying to retain some sort of sanity in the ranks. I do believe that such moves should be made…
-
1st Agile Israel group meeting went great!
The first Agile Israel meeting took place yesterday, and it was pretty darn good! Show-up: 32 people out of a 42 registered crowd. In the pictures you can see the room we had at SELA and Udi talking to the group. What…
-
Agile Israel user group changes location to SELA
The First Agile user group meeting will be held this Monday, the 31st, not at Magen, but at the SELA University in Tel Aviv. Here's a link to exact arrival instructions: http://www.selayouniversity.co.il/Pages/Map.asp…
-
SharpDevelop develops NUnit integration
Oh this is cool. SharpDevelop , the open source .NET editor, has built in NUnit integration. I'm still not sure what that really means, but I intend to find out. Hopefully it will be just like the JUnit integration…
-
XP Discussion: Invest in the design of the system every day
I just had to quote Kent Beck over at the XPBookDiscussionGroup list: " Invest in the design of the system every day . Strive to make the design of the system an excellent fit for the needs of the system that day. When…
-
Agile content for the Winter 2004 issue of Methods & Tools
Winter 2004 issue's content: * Agile Multidisciplinary Teamwork by Gautam Gosh * Adaptive Project Management Using Scrum by Craig Murphy * Delivering Real Business Value Using FDD by Grant Cause Methods & Tools is a…
-
Announcing: First Agile Israel user group meeting this month!
I think its about time to do something about that Agile user group I talked so much about. So. The first meeting of the Agile Israel user group will be held on January 31st, Monday at 18:00 at Magen . Co-managing the…
-
The role of helper frameworks in your tests
As you create tests for a system that gets bigger and bigger, so do the tests become bigger and more complex. One of the problems that start to occur is that you test code starts getting riddled with various…
-
Agile Deployment
Rachel Davies posts about the idea of an Agile Deployment . In an Agile deployment, you have unit tests to make sure that the production system on which your product is installed meets all the required hardware and…
-
[Interview] Jonathan de Halleux on mbUnit and model based testing
You may have noticed that lately I've started to interview people I find interesting. Such was the case with Johanna Rothman, and now it's Peli's turn. All interviews will be hosted from now on on Team Agile's interview…
-
Some news from the wild
- Udi shares his thoughs on maintaining legacy code without unit tests and about Mock objects ( here and here ). Interesting stuff. Nothing too new here, but some great concepts one needs to keep in mind at all times…
-
Continuous integration with CruiseControl lessons learned
Christopher Judd posts his lessons from implementing Continuous integration with CruiseControl.Net. [via TestDriven.com ] Continuous integration is a term used in Agile development project to denote the fact that…
-
Zanebug v1.4.3 - a better NUnit GUI?
I really need to take a look at this tool . For now - here's the announcement of the newest version. Feel free to comment your thoughts on this toos on this post. "Greetings! To bring in the New Year, a new version of…
-
The case for staged delivery and Agile methodologies
Title : The case for staged delivery and Agile methodologies Summary: During the past week I've attended a .Net master class with Juval Lowy . One of the last items Juval talked about was his notion of software project…
2004
-
Comparing C++ unit testing frameworks
Noel Llopis writes on the TDD mailing list: I just had to choose a unit-testing framework for a new project at work, so I went ahead and evaluated some of the major contenders for C++: CppUnit, Boost.Test, CppUnitLite,…
-
I changed my mind - Mock objects are wrong for database unit testing
More than a year ago I wrote about the problems in database testing. I also stated that I feel it's totally wrong to run your unit tests against a live test database, but instead you should be using mock objects to save…
-
MSF is a fraud? A response
Joel writes some stuff in Hebrew and asks the readers to help him translate them. In the translation post , (which is a good read) joel posts about what he feels the process should be like when he reports a bug in the…
-
Mockpp - Mock Objects for C++
Yeah, I know that what I quoted the other day about C++ is not entirely correct. You do have a mock object framework for C++. Here's a part of the documentation for Mockpp : "But let me warn you If you take the wrong…
-
Extending NUnit *easily* with version 2.2.1 (finally!)
I finally got some time so I sat down with the latest version of NUnit - 2.2.1 and tried using its extensibility features like the ability to create new custom test attributes that change test behavior, hopefully…
-
Nice Agile blog
I came upon this weblog via TestDriven.Net . After sifting through the posts a bit I added it to my RSS subscription list. Recommended. It's a definite "Agile development" themed blog, and has a lot of experience and…
-
Test Driven Development proves useful at Google
This is a live blogging session from the recent Developer Testing Conference. The lecture was about Developer Testing in Google and this is only part of it: " 9:28 Standard Google practices include unit tests and…
-
Test Driven Development with C++: Much harder than it should be
(BTW: Does anyone have any knowledge of the C++ testing frameworks listed here at the bottom of the page? Got any favorite?) One of the things I'm doing right now in Magen is helping a company that uses hard core C++…
-
Test Driven Development workshop news and coming attractions
Just a little something before I go to bed and try to fall asleep helplessly for 3 hours while thinking about tomorrow, which is the first day of my mentoring a C++ group of 3 people in the ways of unit testing for fun…
-
TestDriven.Net version 1.0 is out (with a new site design as well)
Jamie Has Finally released the long anticipated version 1.0 of the TestDriven.Net add-in (Formerly called "Nunit-Addin") and has a brand new spiffy site design to go along with it. If you don't know what this is you…
-
Can Agile project management software succeed?
TargetProcess: Planning is a web project management software aimed at agile project management. It's also free to download (built for asp.net). It looks pretty cool and seems to contain most of the features needed for…
-
Not Invented here
"The product of NotInventedHere is ReinventingTheWheel which wheel unfortunately is often square, without spokes, or squeaks like heck. .." "The pattern can also lead to a paradoxical situation. If the pattern is…
-
Article: Continuous Database Integration by Peter Hancock
Peter Hancock has written a very interesting and real world article about his way of creating an automated database deployment task. It's not a simple thing, but it's possible with a bit of work. He's using NAnt,…
-
IntelliJ IDEA keeps getting better
While VS.Net 2005 tries to keep up, IntelliJ IDEA (for Java) continues to improve itself with loads of very cool, very powerful stuff , and be (in my mind) the best IDE on the market today for productivity coding (sadly…
-
The Road to Agile: a series of online presentations
There is a series of cool online "webinars" ( online live presentations) at Rally Development: The Road to Agile here's the list of all four presentations. already watched the first one and it was very very interesting.…
-
Have you been involved in an Agile project in Israel?
In the recent week my company, Magen has begun offering a new line of Training services: Agile and Test Driven Development. I'll spare you the details (If you want more details simply contact me through the contact link…
-
TDD brain teaser - hope I won
Update : Yep - I won :) I always wanted a keychain light thingy gizmo. Thanks Jonathan!! Gosh, I hope I got the answer to this TDD brain teaser from Jonathan Cogley right. What do you think? Got a better answer? Great…
-
Introducing: XtUnit . An Unofficial Unit Testing Extensibility Framework - Add new attributes to NUnit or MbUnit easily!
Update : I've uploaded a more complete version of the framework and also changes the file name. please get it from here: http://www.teamagile.com/downloads/TeamAgile.XtUnit.Bin.zip…
-
MbUnit 2.21.1.0 RC1 released (and some nifty nifty features!)
This very cool framework is getting a facelift with some very very very nifty features. I'm seriously considering doing my next projects with this framework. I just need some real world hands on time with it to make…
-
A testing framework that does BizTalk
Kevin B Smith came up with a test framework built of XML files and derived classes . I'm not sure I'd jump into such a bandwagon so easily - but one thing seems very interesting: He's actually doing BizTalk unit testing…
-
Drag and drop unit testing
Peli is a sick genius unit testing devil that has nothing better to do than generate some of the most awesome things I've seen in the agile field for .Net recently. I have no idea why he's not joining Microsoft's…
-
Organization Patterns of Agile Software Development
" I just found an excellent wiki web by Coplien and and Harrison on Organization Patterns of Agile Software Development . It’s high quality writing, in fact there is even a dead-trees version on Amazon. You can also…
-
How Test Driven Development proved itself in a big way!
Over the past year or so I've been going around trying to tell people how and why test-driven development will help their development process. Its hard to convince people. It's actually still hard sometimes, even after…
-
Testing GUIs and customer tests using FIT
One of the things I have still not talked about in any of my talks is about testing GUIs. The reason is pretty simple: I don't really do that. I find that the amount of effort it takes to test a gui with NunitASP…
-
Agile MSF methodology framework
Looks very veeery interesting: "Microsoft Solutions Framework (MSF) Agile is a scenario-driven, context-based, agile software development process for building and improving .NET and other object-oriented applications.…
-
Advanced TDD workshop today
Don't forget - Advanced TDD workshop today - 18:00 at Magen Offices!
-
Testing web services locally - faster
I really hate having to test my web services while still going through the whole TCP IP stack when testing them on the local machine. Luckily, Brian Ritchi has a nice and elegant solution . He created a proxy class that…
-
Agile Resources and a good article on daily Stand up meetings
You might have noticed that I've turned off the comments for the blog. Damn spammers.I'll put them back on. But there needs to be a way to delete comments by offending IP address or something. Anyway - I thought you…
-
How not to do TDD
Tim Weaver finds out the hard way how not to inroduce TDD into an existing codebase. Read and learn. http://dotnetjunkies.com/WebLog/tim.weaver/archive/2004/07/29/20655.aspx
-
Selecting an Agile Process
“Mike Cohn, author of User Stories Applied (which has been getting great reviews on Amazon, by the way), has an excellent presentation on Selecting an Agile Process: Comparing the Leading Alternatives (PDF, 837k). ...“…
-
MbUnit is coming along, and I get to have some of my ideas thrown in
Peli is doing an awesome job. One wonders where he finds the time. I think he's experiencing the creativity boost I experienced when I was “on my own” for three months a while ago. Remember? I made The Regulator and 3…
-
TDD workshop in Atlanta, Georgia - are you up to it?
Appearently this TDD workshop thing is picking up quite a momentum. After 3 such meetings I have 3 already setup full with attendees, and even a few interested clients willing to pay up front for a full course on these…
-
TDD workshop went well - ready for the next one?
The 3rd TDD workshop (beginners) was held yesterday and was a great success! Thanks to all who attended. The advanced workshop (featuring database testing) will be held at Magen offices on the 8th of august. Register…
-
Some cool refactoring examples, and what seems to be a lovely book
Just found this great set of refactoring patterns with examples . The examples are taken from the book “ Refactoring to patterns “ which seems like its worth a read. There is some stuff there that I did not hear or read…
-
NUnit 2.2 beta 3 has been released - and some questions
This just in: NUnit 2.2 beta 3 has been released . It fixes several bugs It is able to run under .net 2.0 beta 1 If you were wondering, yes, I've been raising my suggestions about the rollback and database restore…
-
MbUnit 2.17 released - with the cool database attributes I talked about
Peli has released the latest version of MbUnit . It has some really cool additions(click the link to read about them), some of them I helped shape. For example - the Rollback and database restore attributes are in there…
-
More agile development resources and an interesting research in the area
Here's another good place to find presentations and articles related to Agile Development: http://www.rspa.com/reflib/AgileDevelopment.html and here's a great paper about agile development: People Factors in Software…
-
Unit Testing scalability and performance
I had an interesting chat with Clemens today. I told him about the Rollback ability using ES and he totally disagreed with me that its a viable option for testing database usage for several reasons: If you run tests…
-
Database Unit Testing issues and solutions: Rollback And RestoreDatabase abilities
Update : Later on, after this article was written, I've created a much more elegant way to have your own [Rollback] attribute without resorting to a whole new binary version of Nunit. In fact, that attribute will work…
-
Introducing: NUnitX and the Rollback attribute - Seamless database rollback with Nunit
Update : You may be more interested in XTUnit , which was released a bit later on and provides the same abilities, without needing a seperate version of NUnit to run. In fact, it runs on any unit testing framework for…
-
A simple way to unit-test internal classes
Jamie Cansdale (Of Nunit Add-in fame)has been cool enough to share with me a quick way that allows you to test internal classes in your project without referencing the Nunit framework DLL. it's pretty simple, actually.…
-
2nd Test Driven Development Workshop
Last week's Test Driven Development workshop was just lovely. Although it was "intimate" - only 4 people actually showed up, it allowed for a more face-to-face conversation and attention. The whole idea behind this…
-
Community reminders: TDD workshop & Blogger Dinner
3 open seats still left at the TDD workshop I'm holding. know anyone that wants to join? http://dev.magen.com/agile Also - Don't forget: Blogger Dinner this thursday . let me know if your'e coming
-
Watch me speak: eXtreme Programming and Agile concepts, at the .Net Architects user group this month
Mark your calendars, folks. Greetings Israeli .NET architect! You are welcome to attend our next meeting to be held on July 5 th . Please note that this is the June meeting and has been postponed due to coordination…
-
[Article] Simplified Database Unit testing using Enterprise Services
I was reading Test Driven Development in Microsoft .Net today(great book) - especially the chapter about doing database unit tests, and got this incredible idea in my head. I tested it on my home machine and it worked.…
-
Communicating Project Progress with a white board
One of the things most notable about XP that I really like is the notion of pure communication through the simplest things. For example - the whiteboard. In an XP project - the whiteboard is your biggest friend. It's…
-
The Israeli Agile development workshop - New site
Some good news - finally. I've been “harassing” my boss at Magen , Reuven, about this for quite some time, so no wonder he has given up. He gave me a brand spanking dedicated server at Magen to host various community…
-
Test Driven Development webcast
Reminder to self: watch the on demand online webcast: Test Driven Development With James Newkirk
-
When people don't want to do pair programming
At one of the projects I had a chance to manage, I had to teach an entire teams (3 people) how to do pair programming. I didn't call it “Pair programming” though, as that would have brought on the FUDs, but I just made…
-
TDD workshop was great!
I define success by “interesting”, “learning experience” and “fun”. all 3 were present there. That's what happens when you put 9 smart people together in the same room, especially two on each machine (1 left hanging.…
-
Announcing: Israel Agile Development mailing list
One more bit of news: I'm announcing the opening of the Israel Agile Development mailing list http://groups.yahoo.com/group/il-agile-dev Anyone can join in the discussion. The group will be there to discuss: Current and…
-
Test Driven Development Workshop this Wednesday
OK. It's decided: Test Driven Development Workshop This Wednesday the 19Th , 18:00 Magen offices Beit Rubinstein 20 Lincoln st' 10 th floor Call me if you have any trouble. One more thing: 2 seats have opened due to…
-
Test Driven Development and Microsoft
Test Driven Development is great. No, scratch that. TDD is life saving . But it's still young. Yes, event though it was being implemented more than a decade ago, it's still in its infancy stages. There's lots of…
-
Test Driven Development Workshop is a go!
[Note; Applies to Israeli developers only] Great news! I just got the go ahead from my boss here at Magen, Reuven, to use Magen’s facilities for hosting the first “ Hands on Test Driven Development Workshop” (see link…
-
Pair Programming analysis - illuminating!
This is a must read if you have ever heard about pair programming and thought “never gonna work“. Be sure to download the PDF as well as it contains very good pictures that show how the developer space is laid out.…
-
The Best Unit Test framework in town
In the last IVBUG meeting I ran into the guy who created what he called “ The Best Unit Test framework in town ”. His name is Bnaya and he is one cool dude who is excited about technology in the way that I recognize in…
-
The humble programmer
Reading the ACM Turing award lectures really opened my jaw the other day. In his lecture, " The Humble Programmer ", Edsger W Dijkstra is promoting the kind of ideas that even today a lot of developers that I know don't…