“If” syntactic sugar – slightly different from regular “If”

28 בדצמבר 2009

A short development post for a change… Who doesn’t use syntactic sugars in C# these days? I think everyone does, even if they don’t know it. As the language evolves, more and more syntactic sugars are added to make our code shorter and look better (although some can argue on that). Syntactic sugars are usually expected to act exactly the same as the original syntax, but with “if” statements it’s not always the case… Lets say we have two classes that are derived from the same base class: Code Snippet class...
תגיות: , ,
8 תגובות

Client Satisfaction

12 בדצמבר 2009

I’ve recently unintentionally encountered David Maister’s “First Law of Service” in relation to performance problems. Then I learned that it was originally addressed in his article: The Psychology of Waiting Lines. I found it to be an interesting approach and somehow it felt very natural to project it on software project management as well, specifically – the benefits of Agile development upon classic Waterfall development. David Maister’s “First Law of Service”: Satisfaction = Perception – Expectation And I quote: “If you expect a certain level of service, and perceive the service reviewed to be higher, you...
אין תגובות

Managing a Small Project Effectively

4 בדצמבר 2009

A while ago I was appointed as the project manager of the final development phase of the XP2Win7 project done at Sela for MS Redmond and presented at the PDC 2009 expedition (Note: the latest build of the project has not yet been published). The application was almost complete at that time but there were still quite a few features to be developed and several bugs to be fixed. The whole XP2Win7 application development was extensive and involved several developers for several months, but this final phase alone was a pretty small project itself. We had just one...

PDC09 – The End

20 בנובמבר 2009

The last day of PDC is over. Unfortunately, I felt really bad today so I was unable to attend any sessions. In conclusion, the PDC was not so innovative yet it was interesting, intensive and fun. I really liked the 2nd day keynote and the different sessions about concurrency and parallel programming. From the Agile aspect though, there wasn’t any insightful session, but it was fascinating to listen how different people in the community cope with the challenges of Agile implementation in their projects (detailed here). Today I missed a session regarding Scrum and VSTS 2010. It should...
תגיות: , , , ,
תגובה אחת

PDC09 – Day 2

19 בנובמבר 2009

Today’s keynote session was really exciting. It started with Windows 7 development process and cool new features, continued with the announcement of Silverlight 4, and concluding with Office 2010 and SharePoint 2010. Sasha (1, 2, 3) and Eran (1, 2, 3) elaborated on these pretty much in their blogs and you can hear more at the upcoming SDP conference. In addition, a Windows 7 PDC Laptop was given for free to every PDC attendee!!! After the keynote I attended a panel discussion on the future of programming. The discussion covered a few issues including parallel programming,...
אין תגובות

PDC09 – Agile Talks

18 בנובמבר 2009

In the afternoon of the first day of PDC, I attended two interesting sessions regarding Agile. I was glad to see that in both sessions the halls were full. There were even several people standing around the chairs. This just stressed the fact that Agile concepts are penetrating into more & more teams and organizations worldwide. Agile – Tales of Triumph, Tribulation, Tools, and Teams This session was actually an open discussion about Agile, mainly motivated by stories and queries presented by the audience. It was a great opportunity to learn from the experience of dozens of...
אין תגובות

PDC09 – Day 1

This is my first time at a conference as big as the PDC. It’s like Israel’s Tech-Ed scaled up and out! Opening the conference was keynote speaker Ray Ozzie, Microsoft’s chief software architect, introducing a wide range of new Microsoft technologies in cooperation with colleagues from Microsoft and it’s partners. He especially emphasized cloud computing realized by Windows Azure, presenting the “infrastructure/platform as a service” concept. After the keynote I attended the Future Directions for C# and Visual Basic session. Luca Bolognese first described the evolution of these languages from the 3 important directives – declarative, concurrent...
תגיות: , , , ,
אין תגובות

PDC 2009 – Here I Come!

16 בנובמבר 2009

I’m in LA for the upcoming Microsoft PDC 2009 with quite a few guys from Sela Group, hoping to get a good glance at the new Microsoft technologies and tools. As a warm-up, a bunch of us went to the thrilling Six Flags Magic Mountain theme park for an extreme day of infinite adrenalin! And if you’re an adrenaline freak like me, you already know that the PDC is just an excuse for coming to LA and visiting the Magic Mountain park :-). It was better than I expected, especially thanks to the short lines in this...
תגיות: , ,
אין תגובות

Agile Framework Development – Part III

1 בנובמבר 2009

It was new to all of us – for me as a Scrum Master and the team as Agile developers. But pretty quickly the whole team was starting to feel a real progress in the project. By the 4th sprint everything was going smoothly, releases were delivered exactly on time and our users were much more pleased. So when I met again with my managers they were surprised with the success of this new process and let me go on with it. I must point out that our whole methodology at all aspects has changed by then and...

Agile Framework Development – Part II

28 באוקטובר 2009

As I concluded before, we tailored the methodology to our project. By "project" I mean all its aspects – the developed framework characteristics, the team characteristics and our users' needs (quality needs, TTM needs, etc.). In a sentence, we've decided to develop the framework in 4-week sprints, were a new version is released at the end of each sprint. So how can you deliver a high quality, fully packaged product every 4 weeks while obtaining significant progress and high productivity? The answer to this question relies on the methodologies guidelines. These are the major guidelines of the methodology:...