Pages

Friday, September 14, 2012

Good Team: Senior Design and Trello

With my current employer, I have been given the direction and opportunity to work side-by-side with the professors of the Computer Science department at the South Dakota School of Mines and Technology to help support and assist in teaching and curriculum development.  This has been a positive experience thus far since the faculty have been more than willing to take advantage of my offer to support their efforts.

Currently, I am assisting in delivering the content for this year's senior design course.  This effort has involved lecturing as well as offering direction on how the senior design projects should be managed.  The overall approach is to teach and use an Agile-based development model, in particular, Scrum.  For almost every student in the course, this is and will be the first exposure to the Agile methodology.  I brought Trello to the table as a means for the students to build their project management framework and manage their development efforts.  Since my last post, my use of Trello has proven to be necessary for managing a fast-paced and dynamic software development environment.  I have received significant positive feedback from my software development team.  This is the reason that I introduced the tool in the senior design course. 

Trello smells just enough of Agile that is can give the students a good introduction to simply put Agile management principles into practice without requiring ScrumMaster certificates and overly complicated Agile software.  As stated above, most of the students have not been exposed to an Agile environment and for the Computer Science curriculum, Agile teaching is just starting to spread.  Waterfall was the standard approach.

Tuesday, July 10, 2012

Trello | the Project Management Tool

Recently, I have been trying to find the right tool for my current software development environment.  It took a few iterations of concept proofs, but I have found it.  Trello has become the tool of choice and works well in my dynamic, constant priority shifting environment.  The tool supports a core concept of any given Agile software development methodology.  

I have been able to drive, track, and manage the development efforts of multiple teams.  I can envision Trello working fabulously in a remote team environment.  Although, I have a completely localized team, it still provides the necessary features for logging activity and collaboration.  I like the simplicity of Trello and yet the cloud-based software allows you to customize the structure to your process.  

There is a healthy API that allows me to build simple applications to extract the data in a form worthy for reporting status to non-Trello participants..  I also enjoy the ecosystem that is beginning to surround the software service which makes for continued software improvements.  For example, just today the Trello team released and announced drag-n-drop attachments.

Finding the right tool for the job can be an arduous task at times.  However, when you do find the tool and it accomplishes 95% of the needs, it makes life just a little easier.

Tuesday, April 24, 2012

Partnership Rapid City

Tomorrow, I will be presenting on the topic of software development at the Partnership Rapid City 8th grade career fair.  In addition to discussing the topics of software and software development, I will demonstrate various software applications on various platforms including mobile applications.

To this end, I wanted to make sure all of the students got a list of sites that they could reference if they were interested in researching the field further.  

I was familiar with several fun labs and tools used to introduce young people to the field.  However, thanks to a recent blog post by Brad Osterloo, I was able to quickly consolidate a list which is shown below.


I hope all of you enjoyed the career fair and please do not hesitate to contact me with questions.

brian@briangbutterfield.net

Friday, February 24, 2012

Leadership and Transition

I am in the process of transitioning careers.  This has really got me reflecting on the success that has been achieved throughout my tenure.  The success comes in the form of transforming the entire approach to team productivity and willingness of a team to accept change.  Let me elaborate.

I have been managing an ITS team consisting of IT administrators, billing administrators, and software engineers for a telecommunications service provider.  Besides the momentous task of converting billing and financial systems, there were numerous major projects accomplished in the IT and software development teams.  These projects were successfully planned and executed mainly because the team was talented and driven.  However, in my reflection, there were two main elements that led to the team's success.  First, I provided the necessary structure which came in the form of project management, general direction, and support.  Next, I afforded the team the necessary freedom to do the job and make decisions.

The approach to leadership I have followed has always been based on these elements, but it takes another transition to bring them to the forefront.  Most team members want and welcome direction.  Most team members will not admit it openly, but they also appreciate structure in the sense that it gives that team a framework for decision-making. 

I have been involved in several success stories throughout my career based on this working leadership style.  The greatest success story might be in progress if my now former team continues with the success they have achieved after my departure.

Friday, January 27, 2012

SharePoint as a Project Management Tool

To start, I will not get into any significant detail on this topic.  However, I wanted to share the basic experience I have gained by implementing a complete SharePoint Corporate Intranet site.  It is a Corporate Intranet, but it plays a role so much more than just a medium to distribute corporate information.  The implementation that I have led involves implementing defined business processes, cross-department communication, and most importantly acts as the hub for all Project Management activities. 

The project management methodology is extremely simple because it is a fairly new concept for several parts of the organization.  The SharePoint framework and ecosystem of value-added products allows for an IT organization to get up and running quickly.  The simple concept of maintaining a basic project list with dates, priorities, and supporting project documents gets most departments orientated to the importance of project management.  SharePoint allows for simple as well as complex implementations of features from simple list management to complex work flows with embedded process approvals and email notifications. 

Finally, the ability to support and engage people in processes that span departments and divisions has proved invaluable, even through an implementation really in it's infancy.

I just wanted to briefly share and highlight some success accomplished with SharePoint.  It is one of many tools in the arsenal of project management, software development, and IT teams.

Monday, December 12, 2011

Just not enough speed and reliability?

So when did the rate at which we can access the Internet impact our daily lives?  I cannot really pinpoint the exact moment in time.  However, recently it appears to be negatively impacting my personal life.  For example, when was the last time anybody has experienced streaming a movie via Netflix in order to have it buffer every few minutes?  It is a common occurrence for me and my family.  Up until recently, we never really felt the impact of a slow Internet connection.  I should clarify that I am subscribed to the fastest speed available from my service provider -- an advertised 1.5 Mbps DSL.  There was a time when this was enough for the activities performed by my family.  General surfing and the occasional iTunes album download was the extent of our need.

Enter the last half of 2011.  Add Netflix streaming, iTunes movie, music, app downloads, app and other software upgrades, windows updates, iOS upgrades, etc. and you have significant limitations to the timely execution of these tasks.  Now take these functions and multiple them by the number of devices.  Consider a Windows desktop, AppleTV, iPod Touch (2), iPad, iPod Nano, and Blackberry phone all requiring some amount of data from the Internet at some point during the day or week.

For example, when I recently purchased (2) iPod Touch devices and an iPad, it took several hours (6+) updating to iOS 5 on devices that were just unwrapped and prior to the need for downloading apps to run on the cool new toys.  I have to give proper recognition to Apple for their simplistic design and use of their devices, so the frustration still centers on the speed and reliability of my Internet connection.  I must state, my Internet connection is not reliable at all.  It frequently drops forcing a hard reset of the DSL modem every time.

To be fair, my service provider (to be remain anonymous) does not have the right equipment or line conditions in place to provide a higher speed to my location which is 5-6 miles from what is considered the edge of a city with a population of 65,000+.  However, this does not lend itself to reducing the impact on time and general customer experience.

I work in the Telecommunications industry and have for several years so I understand the requirements for providing faster and more reliable Internet to a subscriber base.  The Feds want to see any and all households be delivered 100 Mbps connections in the future.  I can only wait for the 98.5% increase in my advertised speed to be delivered to a non-rural, outside limits of a large city location by a large carrier.  Point, my time and satisfaction will continue to be impacted by a slow and unreliable Internet connection.  It will only get worse as a smart device is not so smart when you don't have a fast and reliable connection.  Should Apple or Netflix start subsidising the service providers networks to increase my level of customer satisfaction with their products?  Too bad the rumored Verizon purchase of Netflix still won't help me out.

When did you feel the need to increase your Internet connection speed?  I hope you were actually able to meet that need.

Friday, September 16, 2011

"Flushtration"

What happens when you get flustered and frustrated all at the same time?  You start to experience "flustration".  It has been some time since I have posted to this blog, but there was an experience that I wanted to share recently.  For the past several months, I have been significantly occupied with a billing conversion and process development.

Recently, I had a colleague that was extremely overwhelmed with their workload and felt as though the work they were doing was sub-standard in their own view.  On the contrary, their work and efforts were not sub-standard, but I did feel for this colleague as I have felt like this in the past -- several times throughout my career. 

The best advice I can give (and have given) when someone experiences this type of situation is to step back and breath.  It is much easier said than done, believe me, but you have to do it.  The next step is to evaluate what is important at work.  I am not going to get into the discussion of work-life balance, so I will just stay on the topic of work.

When it comes to evaluating what is important at work, I am referring to those tasks and projects that require basic organization.  Key point --- "organization".  If you do not get yourself organized in terms of tasks and projects for yourself and your team, you will continue to feel less than accomplished at the end of every day, week, and month.  This is the area I assisted with when it comes to my colleague.  No, I did not discuss in detail which tasks and projects needs to exist and in what order.  Rather, I assisted with providing simple structure and framework for them to fill in the details.

I explained the basics of my experience and training with project management through these point.

  • Define a Task as a limited scope, short term, single person (or small group) effort. 
  • Define a Project as a medium-large scope, medium-long term, small group effort.
  • When a Task is defined and resides on the list for a long period of time, make it a project.
  • Tasks is the more immediate working list.
  • Extract Tasks and Projects from email, flagged messages, paper on the desk, and thoughts.
  • Drive priority on Tasks and Projects based on a basic numeric value or simply adjust due dates to reflect the overall priority.
For some people, this is beyond their scope of understanding.  I think the most important aspect of my advice for this colleague was the action I took in building them a basic structure for organizing their tasks and projects.  I believe whole heartedly in the age old "keep it simple" methodology.  One can easily get caught up in managing their tasks and projects rather than actually marking those tasks and project complete.