Recent Posts

Left Brain Storming by Oren Ellenbogen's Blog - Agile

We're doing a lot of thinking these days about which features will give us the best ROI, trying to prioritize existing features and asking ourselves "did we miss something? is there a new feature out there we left behind?". It's not...
Filed under: ,

Scrum Clan by Oren Ellenbogen's Blog - Scrum

Moti and I have decided to form an invite-only Scrum Clan . We would like to tag Pasha Bitz (snapshot below) as the 3rd clan member. Pasha, choose carefully, you can only tag one Scrum-Lover like yourself to this distinguish clan ;) p.s - If you want...
Filed under:

No, THAT is not Agile by Oren Ellenbogen's Blog - Agile

Let me start with an out-loud recap of this post: Agile is not something you can put on a bread nor is it "a certain path to success". So what does Agile means? it's about STATE OF MIND. If I had to describe the meaning of "Agile"...
Filed under:

Making WCF Proxy useable by Oren Ellenbogen's Blog - TDD

The way WCF proxies are designed is to live until shi* happens. Let's assume that we have a CalcualtorService with one method named Divide(int a, int b). Sasha, a cool programmer-dude, trying to produce some usefull software writes: public MyCalcualtorForm...
Filed under:

Continuous Integration as Quality Reflection by Oren Ellenbogen's Blog - Agile

One of the most common question in moving towards Agile Development is " Where should I start from? " . If you'll ask me, setup a Continuous Integration (aka "CC") would be the first thing you should start with. Step 1 (Check for...
Filed under:

Semicrum - Implementing Scrum at Semingo by Oren Ellenbogen's Blog - Agile

After almost 1.5 months of Scrum at Semingo (a baby startup), I decided to expose the way we work at the moment and talk about the adjustments we've made in order to suit Scrum to our needs. I'll start with our implementation to the Daily Stand...
Filed under:

Designing for testability overcomes the need for testing by Oren Ellenbogen's Blog - TDD

In my previous post, "How to mock static class or static member for testing" , Eli replied that mocking static data can be easily achieved via TypeMock with no extra work around it. Although Eli raised a valid point while TypeMock is a very...
Filed under:

How to set a free TDD-enabled environment by Oren Ellenbogen's Blog - TDD

Download and install the following: Testing framework: NUnit (version: 2.4.1 or newer) Code Coverage tool: NCover (version 1.5.8 or newer) Visual Studio .Net integration tool: TestDriven.Net (version 2.7.* or newer) Making it play together: First of all...
Filed under:

How to mock static class or static member for testing by Oren Ellenbogen's Blog - TDD

One of the problems with static members or static classes is that you can't mock them for proper unit-testing. Instead of taking this fact for granted, let's demonstrate it. Assume that we have the following classes (please note, this is just...
Filed under:

Writing Thread Safety tests for instance data by Oren Ellenbogen's Blog - TDD

In my last post, I wrote about Implementing a simple multi-threaded TasksQueue . This post will concentrate in how to test for Thread Safety of the queue. Reminder: our queue is used by multiple consumers which means that I must make sure that before...

Transforming into a Team by Oren Ellenbogen's Blog - Agile

One of the principles behind Agile Team, is the commitment of the Team to finish the planned features for a given iteration. There are times when some members in your team will finish their tasks early while others will stuck on unplanned or underestimated...
Filed under:

ClientSideExtender, version 0.0.0.1 by Oren Ellenbogen's Blog - TDD

Damn, it was so much fun to play a little with TDD and abstract the lousy API given by Microsoft to register client-side script . I'll write about the process and design changes I've made due to testability reasons. TDD is a great design tool...

Using Rhino Mocks to Unit Test Events on Interfaces, take 2 by Oren Ellenbogen's Blog - TDD

Phil Haack gives an excellent example of how to test a registration to event while implementing MVP pattern (via Rhino Mocks) . If you did not read it yet, take a pause for 2 minutes and give it a look; It is worth it, I promise. The only thing that bothers...
Filed under:

What is Agile all about, really? by Oren Ellenbogen's Blog - Agile

Agile is really about forming 1-BIG- h a p p y family or in geek terms: one collaborative unit of work. If you go over most(if not all) of the practices Scrum\Agile\XP have to offer, you’ll find two things in common: how to make your customers ROI as...
Filed under:

Vision from an ex-software prisoner, Part 1 by Oren Ellenbogen's Blog - Agile

Too many times in our lives as developers, we feel that in spite of our talent, skills and knowledge we just can't seem to bootstrap ourselves from the mess we're in. It reminds me many movies (and the great Prison Break television series ) where...
Filed under:
More Posts Next page »