View from the Ivory Tower

Chris Kadel's attempt at a blog with an ironic title.

Chicago ALM User Group: Source Control on 5/12

Posted by cbkadel on April 14, 2011

Just wanted to mention that the next meeting of the Chicago ALM User Group has been announced and it’s scheduled for 5/12/2011 – at Microsoft – Downers Grove.  It happens at the usual time – 6:30 – Food/Drink, and the presentation at 7:00 PM.  The topic is relevant for developers – it’s about the new features in Source Control in TFS 2010.  Exciting stuff.

To RSVP – http://chicagoalmug.org.

Posted in TFS, User Group, Visual Studio | Tagged: , , , , | Leave a Comment »

Valuing “Better” in Vacuums.

Posted by cbkadel on April 7, 2011

Architects. Fortune Tellers. Economists.

What do all of these people have in common?  They are all required to make forward thinking prognostications without having all the information.  Economists regularly are interviewed on television about the future state of economies around the world, and 99 out of 100 seem to have a different answer.  I’m pretty sure 98 of them are not completely correct.  Fortune Tellers – enough said.  And architects, particulary software architects, are often asked to help make decisions which in their judgment lead to the “best” solutions.

This post has a little to do with recent events, and a lot to do with how my thinking on architecture has evolved.  I do often think a lot about how to make projects run more smoothly and achieve greater levels of success.  Lots of thinking, of course, in the industry surrounds with the methodologies used by people involved in project delivery.  Also even more thinking about how architecture is defined, and who is an architect and who is not.  These are arguably important topics for consideration and a lot of great minds have been put to task on solving the problems.  In my business, focusing primarily on application architecture and Application Lifecycle Management, means asking a very key question – repeatedly – why do most IT projects fail?  Our engineering world is unlike any other out there (bridges, buildings, civil, highway management) in that, those projects achieve their desired result (yes, they may be on-time/on-budget or over), but a bridge that actually falls apart is quite rare.  Sure, in IT, we go over time, and over budget – regularly.  What’s even more surprising, is what we end up building sometimes doesn’t match objectives.  Why is this?

Some of the key decisions – in say building a bridge – are the thickness of the material, the amount of supports.  We even have a science that lets people determine how to answer those questions – physics.  Many of us learn some of the basics of this in high school and college – many of us that don’t even go onto “engineering” are familiar with some of the basic concepts of physics like (“there is gravity” and “friction”).  Yet, in software, knowing how to answer our analogous problems, is much more of an art than a science.  Forgive the cliché, but it is likely true.  Think about a little more granular discipline – such as application design – should we make this data driven, should we make these classes more re-usable?  These sorts of decisions are never made by project stakeholders (or I should say probably are rarely decided by them), but are made in de-centralized fashion by architects, designers, and developers.  But do we have rules of physics to help us – and do we interpret our nascent understanding of “good” in the same way?  Clearly, we do not.  There is no math equation that says how thick our “software steel” should be.

I have had someone – that I work with — recently tell me that “One should never do X, Y, or Z” and that “One should always install things in this fashion.”  Absolute statements always spark red flags to me.  Note: that might be the only absolute statement that I subscribe to.  I’ll try not to recurse any further so as to not break yours or my minds here. What I realized is that this person was able to have clarity of purpose – only by ignoring a lot of big picture considerations – such as cost, time to market, and efficiency of the teams.  And then I realized – we do this all the time – everywhere.  Hard code this – or don’t hard code that – those are decided at very low levels on our development teams across the industry.  Maybe that’s not a bad thing – I can only imagine the inefficiencies created by having everyone in management decide everything.  And that’s actually what makes software hard, and why IT sometimes has a challenge in conveying its success to the rest of the business that they work for.

On some level, this seems all very basic – here’s rules to live by – don’t be blind to the world around, and don’t stick with absolutes, unless you’re talking religion and then sure, go for it.  No one in our “bootcamps” for developers would ever advise the contrary.  But here’s my point – whether I’m serving as a developer, an architect, or ALM consultant – rather than starting with conclusions – I start with understanding the trade-offs.  We make a lot of decisions about what feels better, or seems like the right decision (you can watch for those catch phrases on your local project – everywhere).  I advise people I work with – start with possible tradeoffs available, and consider why they may be valid:

  • Sometimes what seems like a simple architecture – perhaps overly simple – might be actually the right decision based on business value (time to market and cost).
  • Sometimes the hard coded solution is what the business actually needs
  • Sometimes pushing to make more things configurable, or data driven, saves a lot in the long run.
  • Sometimes a single tier application architecture is right given a size and maturity level of an organization.

Some of those statements are tantamount to heresy – but remember – the software – or architecture – or design – is not the actual goal – in the enterprise application – ever.  We’re working to achieve something else entirely – it’s intangible, it’s tough to know sometimes, but it’s the concept of “Business Value.”

Posted in Uncategorized | Tagged: , , , , , | Leave a Comment »

Ed Thompson Talk @ Chicago Visual Studio ALM User Group

Posted by cbkadel on April 7, 2011

Our April meeting just wrapped up earlier this evening – and it was a great talk.  It was definitely great to hear his experiences about being a developer, being a developer working for a company acquired by Microsoft, and being a developer working for a company acquired by Microsoft working on open source technologies.  Yes, that’s plenty mouth full.  Ed talked about how Team Explorer Everywhere fits within the ALM stack from Microsoft and how much effort and focus Microsoft is putting towards supporting developers on platforms – not Windows + .NET.

I think we had a lot of questions and a very good interactive discussion – and as a user group organizer, that’s the best part!

Thanks Ed (again) for coming by – we know it was a long day for you – but it didn’t show.

IMG_20110407_195925

Posted in ALM, Speaking, User Group, Visual Studio | Tagged: , , , , , , | Leave a Comment »

Ed Thompson Talks Team Explorer Everywhere at Chicago’s VS ALM User Group

Posted by cbkadel on March 21, 2011

Being a developer that has coded in both Java and Microsoft ecosystems, I can definitely value the need for a common set of tools across an enterprise.  I have done some consulting at organizations where they had several disparate sides of the house (IT-wise): Java, Microsoft, UNIX – and no intention of bringing those platforms together under one direction.  Sometimes an organization’s investment in all sorts of platforms can bring it substantial value – and therefore no reason to port.  One thing that I do recommend when I’m consulting is to work on having common language and tools across an enterprise – even without a common platform – at least wherever possible.  This helps with SMEs and a PMO office that may be helping multiple departments.  Team Foundation Server and the rest of the ALM tools from Microsoft do a fabulous job integrating teams and allowing them to work well.

Microsoft has a tool that it acquired – called Team Explorer Everywhere – which allows non Microsoft focused developers, testers, and others the ability to use TFS.

Ed Thompson from Microsoft will be here on April 7th to talk about it. 

http://chicagoalmug.org is the place to RSVP.

The event is at Microsoft Chicago – 200 E Randolph, Chicago IL – 2nd Floor.  April 7th, at 6:30 PM.

Posted in Speaking, User Group, Visual Studio | Leave a Comment »

Chicago Visual Studio ALM User Group: Windows Workflow Foundation 4.0 in TFS–March 9, 2011

Posted by cbkadel on February 20, 2011

Microsoft changed significantly how the build process is executed within Team Foundation Server for 2010.  You can use the old stuff, but the WinWF stuff is brand new, and definitely the way to customize going forward.  Scott Seely will be presenting in Microsoft-Downers Grove on March 9th, 2011 at the Chicago Visual Studio ALM User Group this particular topic.  To RSVP: http://chicagoalmug.org.

Posted in User Group, Visual Studio | 1 Comment »

I’m Speaking at the Lake County .NET User Group–Feb 10th

Posted by cbkadel on February 1, 2011

This month, I’ll be speaking up in Lake County – at the .NET User Group up there.  I’m super excited to meet the group of developers up there.  This month, I’ll be demoing and presenting on the ALM features that are new in Visual Studio 2010.  To attend this event, you’ll need to register at http://www.lcnug.org/Home.aspx

Posted in Uncategorized | Tagged: , , , | Leave a Comment »

Ultimate Guide to Visual Studio 2010

Posted by cbkadel on February 1, 2011

Wednesday, February 16th, we have two guest speakers at the Chicago Visual Studio ALM User Group: Zain Naboulsi and Clint Edmonson from Microsoft are going to provide a great demo-packed presentation about the new features of Visual Studio 2010 and its surrounding ecosystem.  This presentation will be downtown at the AON Center (Microsoft Chicago – 200 E Randolph, 2nd Floor, Chicago, IL).  Please come and attend, but first RSVP at http://chicagoalmug.org

Posted in ALM, Development Process, Speaking, Visual Studio | Leave a Comment »

Modeling with Visual Studio 2010 with Agile in Mind…

Posted by cbkadel on February 1, 2011

Mark the date, Wednesday, February 9 – Gary Pedretti will be covering the new modeling and architecture tools available within Visual Studio 2010 at the next Chicago Visual Studio ALM User Group.  This time, the meeting will be at Microsoft-Downers Grove (3025 Highland Pkwy, Downers Grove, IL).  Gary gave this talk downtown last month and did a great job, and he was nice enough to do that for our Downers Grove audience.  To attend, we just need you to RSVP at http://chicagoalmug.org

Posted in ALM, Speaking, User Group, Visual Studio | Leave a Comment »

Chicago Visual Studio ALM User Group & Agile Modeling

Posted by cbkadel on January 9, 2011

I hadn’t blogged about this yet, but one of the things that I have been most excited about is the re-launch of a TFS-focused User Group in Chicago and I’m thrilled to be apart of it.  This group isn’t solely focused on TFS, but instead, as reflected in its name is “Microsoft-Focused” and is “ALM” focused.  Meetings will typically be down at the AON Center or at Microsoft-Downers Grove on a roughly monthly basis.

This week – January 12, 2011 – Gary Pedretti will be talking about the Architecture/Modeling functionality within Visual Studio 2010.  The event is at 6:30 – 8:30PM at the AON Center (Microsoft) – 200 E Randolph, 2nd Floor.  Registration is closing on Tuesday morning, so if interested, please go to http://chicagoalmug.org and click on the following to sign up:

image

Posted in Development Process, User Group, Visual Studio | Leave a Comment »

New Demo TFS Image Available

Posted by cbkadel on December 12, 2010

Brian Keller, who does this periodically, just released a new version of the VS 2010 demo virtual machine.  It’s of course time bombed, but so were the previous ones – which will most surely expire quite soon.

To get the new image or get more information:

http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx

Posted in Development Process | Tagged: , , | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.