Don’t Choose – Combine Your Practices
16 July 09 08:22 AM | Joel Semeniuk | with no comments

I have been “preaching” about why you should combine software engineering management practices for a long time (almost all of my presentations end with this as a call to action).  A lot of people get stuck in the religion of their current practice (or the practice that they see in the industry that holds the most promise).  Today Scrum is hot.  Kanban techniques are also gaining traction – especially in the blog/twitter spheres.  I’ve been a big proponent of Feature Driven Development in the past – and there are a barrage of other techniques stemming from eXtreme Programming, Test Driven Development, Behavior Driven Development … the list goes on.

These days, I have to admit I’m very happy to see more emphasis on Lean techniques, such as Kanban systems, in the management of software engineering teams.  Don’t get trapped in the Kanban religion though…it’s too easy.  I’m also a big fan of something I’ve called “Feature Driven Scrumban Development” – which demonstrates the merging of a few different mindsets.  I actually used to call it “eXtremely Lead Feature Driven Scrum Based Development” – however, that was just too much of a mouthful ;-)  I made it up to prove a point – what we need to be “without form” – similar to the end goal of a practitioner of martial arts – when it comes to applicability of team and project management techniques.

If you’re interested in some of these concepts go out and read this book:

Scrumban - Essays on Kanban Systems for Lean Software Development

http://www.amazon.com/Scrumban-Essays-Systems-Software-Development/dp/0578002140

The book is easier to read if you are already familiar with Scrum and FDD and even a lot of Lean concepts…

TechEd 09 – Agile an Excuse or a Process?
13 May 09 04:01 PM | Joel Semeniuk | with no comments

One of the panels I was on at TechEd in LA this year has been posted - http://www.msteched.com/online/view.aspx?tid=bacf64af-7c4e-4393-ac7f-5106a7745d9a

 

Check it out…

Steve and Joel’s Daily Scrum
08 May 09 08:55 AM | Joel Semeniuk | with no comments

Watch Stephen Forte and I jabber about Scrum at the Microsoft Enterprise Developer and Solutions Conference in New York.

http://entdevcon.telligent.com/sessions/

Lots of other GREAT sessions and partner videos on this site…

Enjoy.

Filed under: ,
Justinmind Protyper Looks Promising
07 April 09 04:33 PM | Joel Semeniuk | with no comments

I’m just about to give http://www.justinmind.com/learn/video_tutorials a try – I’m always on the lookout for these types of tools.  I’ll let you know how it goes.

Visual Studio Team Test Quick Reference Guide Now Available
01 April 09 09:37 AM | Joel Semeniuk | with no comments

http://vstt2008qrg.codeplex.com/

What’s included:

  • SETUP CONSIDERATIONS
  • WEB TEST CONSIDERATIONS
  • WEB SERVICE TEST CONSIDERATIONS
  • UNIT TEST CONSIDERATIONS
  • LOAD TEST CONSIDERATIONS
  • LOAD TEST RIG CONSIDERATION
  • PERFORMANCE DATA COLLECTION AND USAGE
  • LOAD TEST RESULTS STORE INFORMATION
  • TEST CUSTOMIZATION
  • ITEMS CHANGED OR FIXED IN VSTS 2008 SP1
  • GENERAL COMMANDS AND TRICKS (NOT VSTS SPECIFIC)
Want to Monitor Your Team Foundation Server?
01 March 09 02:19 PM | Joel Semeniuk | with no comments

This is a bit easier with the TFS Performance Report Pack – check it out:

http://blogs.msdn.com/granth/archive/2009/02/03/announcing-tfs-performance-report-pack.aspx

Filed under:
Need a Pep Talk? Need a Team System?
18 February 09 12:09 AM | Joel Semeniuk | with no comments

 

http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx?pt_id=738_2

Filed under:
Interesting – Steve Ballmer at Mobile World Congress
16 February 09 05:46 PM | Joel Semeniuk | with no comments

I was expecting a lot more… watch for yourself….

Filed under:
Work Item Check-in Policy for BA’s, PM’s, and Testers?
31 January 09 10:30 PM | Joel Semeniuk | 2 comment(s)

Team System today provides developers with the ability to associate their code with work assigned to them in the form of Team System work items.  This is done via the work item check-in policy that you can enable on your project.

image

There is a lot of benefits of using check-in policies.  First of all, this particular check-in policy gives us traceability between my work item and my code.  This means that I can go to a work item that we associated with a check-in and drill down into the details of the changeset.

image

You also get some great additional information when you use Team Build – giving you a report of the associated work items for the code that was changed in the latest build – essentially, a “what is new with this build” report automatically.  Another benefit is workflow – as you can trigger workflow progress (for example marking a task as resolved) when you associate the code with that task (note:  this will all depend on the workflow definition of the work items in your team project).

image

It takes quite a bit of discipline for developers to adhere to the process of associating a check-in with one or more work items.

Wouldn’t it be great if we could expect the same thing from those on our team who produce documents and not code as project artifacts?  Today, the default advice is to use a Team Project’s associated Windows SharePoint site to store all document artifacts.  There is a bit of a disconnect with this method it seems, since SharePoint doesn’t version documents like we version code, and it makes it very difficult to get traceability between work items and the resulting documents.

Wouldn’t it be great if Business Analysts, Manual Testers, Project Managers (etc – essentially those who produce document artifacts in some form) get to play by the same rules as developers?  Well, if you get the latest Team System Power Tools from Microsoft you can get just that!  One of the features that the Power Tools installs (not by default by the way, you need to do a custom install of the tools during setup) is the Windows Shell Extensions for Team Foundation Server.  What this means is that you can use your Windows Explorer to work with TFS source control. 

After you install the TFS Power Tools (again, make sure you do the custom install as Shell Extensions aren’t installed by default) – all you need to do is ensure your BA’s have a workspace mapped appropriately and Bob’s Your Uncle!

image

Once the workspace is mapped, simply navigate to the local path  and you will see the Shell Extensions come alive.  For example, in the TicTacToe project I created a folder called “Documents” using my Windows Explorer under c:\Dev\TicTacToe (that’s where the workspace maps that project to on my local drive).  I then right clicked on the folder to see the Shell Extension in action …

image

I then click “Add” from the Team Foundation Server menu to tell Source Control that I want to add this to my project.  Then I can right click again, and this time choose “Check In…” from the Team Foundation Server menu to bring up our handy dandy check-in window (use the exact same process for documents as well).  Once you see the check-in window you will see that all of the check-in policies are enforces, and if you have the work item check-in policy enabled – you will be forced to associate the document with a work item.

I think this is a great idea for a few reasons.  First, it keeps everything together – not spread across a bunch of different storage mediums.  Second, it allows me to version my project artifacts together – eg:  I can apply a label across my entire project – including documents (too bad I can’t version work items like that as well).  Third, it makes it dead simple to maintain traceability between work items and document based project artifacts, even though it is through a changeset link instead of a direct HTTP link from a work item.

image

If your Testers, BA’s and PM’s start complaining about the extra work – remind them that developers must do this every day and that a little bit of discipline goes a LONG way.  Besides, they should ecstatic based only on the simple fact that they no longer need to use SharePoint web interface to get to their documents – all documents will be local as far as Office is concerned.  Happiness I guarantee.

Looking for an Alternative to Microsoft LiveMeeting?
10 January 09 04:57 PM | Joel Semeniuk | with no comments

Check these out:

www.dimdim.com

www.yuuguu.com

Both free

DimDim has a professional version that comes with $$

YuuGuu requiring a download

YuuGuu can tie into Live Messenger.. but then screws up multi-location sign in (that’s silly)

Overall, DimDim seems more mature

In addition, there is also Microsoft SharedView – I’ve had good luck with this, however, lots of people don’t like it for some reason.  Scott Hanselman talks more about it here:

http://www.hanselman.com/blog/KnowingWhenToAskForHelpMicrosoftSharedView.aspx

[EDIT]

Here is a list of a few more brought to my attention by Jeremy Wiebe

https://www.yugma.com/index.php

http://www.teamviewer.com/index.aspx

http://www.unyte.net/

http://www.mikogo.com/Welcome.aspx

http://www.crossloop.com/

Filed under:
More Posts Next page »

This Blog

Cool Places

Good Links to Eat

INETA and UG Links

Other Blogs

Syndication