Blog Archive

The World of Dev Craft

Posted By: Lance Dacy on September 28, 2010

I joined Fellowship Technologies in 2004, so feel I have been exposed to the Software Development Craft for quite a while now. While my degree was in Computer Science, my past physical work experience did not involve Software Development until I joined FT. So, I may be completely off-base with my observation, but I woke up this morning with the need to blog on this topic to help with my research / hypothesis.

The Software Development craft is amazing in that most people seem to incorporate community in their day-to-day work. I don’t mean they use Facebook or Twitter (although most of them do). I mean that these groups of people are always willing to put an idea in the public space, critique ideas so that people can improve themselves, and organize a broad self-help support community for just about any issue that you face while developing software.

Looking back…

Read the whole entry...
Posted In: Tips,
Comments:  Comments

Running Tests in Parallel with Selenium

Posted By: Matthew Sneeden on September 22, 2010

The ability to run multiple tests in parallel is key when creating large, scalable, automated test suites.  It is even more important when we begin to enter the world of continuous integration and deployment.

Luckily, users of Selenium are able to a accomplish this, with a few modifications and potential restructuring of existing tests.  “Out of the box” Selenium is coupled with the NUnit framework.  For this example, we will be using the MbUnit framework which is included with the Gallio automation platform http://www.gallio.org/  for .a C# implementation of Selenium.

After installing Gallio, any references to NUnit in existing and/or new test projects must be replaced with MbUnit.  MbUnit includes an attribute known as the ‘Parallelizable’ attribute that can be applied at either the test or test fixture level.  As you may have guessed from the name, this is the attribute which designates a test, or test fixture as…

Read the whole entry...
Posted In: Tips,
Comments:  Comments

Abstracting Your Code to Remove Duplication

Posted By: Jingyi on September 14, 2010

Every developer knows duplicated code is bad. We should avoid duplicating code. The following code snippets are from my own work.


public SomeMethod() {
string hiddenFunds = ".....";
string hiddenSubFunds = ".....";
string hiddenPledgeDrives = ".....";

proxy.Funds = ToFunds(hiddenFunds);
proxy.SubFunds = ToSubFunds(hiddenSubFunds);
proxy.PledgeDrives = ToPledgeDrives(hiddenPledgeDrives);

}

private FundCollection ToFund(string hidden) {
var ret = new FundCollection();

if(!hidden.IsEmpty()) {
String[] pairs = hidden.Split(';');
foreach (var pair in pairs) {
string[] arr = pair.Split(',');
collection.Add(new Fund {ID = int.Parse(arr[0]), Name = arr[1] });
        }
  }
  return ret;
}

private SubFundCollection ToSubFunds(string hidden) {
var ret = new SubFundCollection();

if(!hidden.IsEmpty()) {
String[] pairs = hidden.Split(';');
foreach (var pair in pairs) {
string[] arr = pair.Split(',');
collection.Add(new SubFund {ID = int.Parse(arr[0]), Name = arr[1] }); Read the whole entry...
Posted In: Tips,
Comments:  Comments

Documentation in an Agile Environment

Posted By: Tara Coulson on September 8, 2010

Fellowship Technologies’ Product Development group has been developing features and functionality for Fellowship One using Agile Software Development for two years. The methodologies involved with Agile:

  • encourage frequent review and adaptation
  • promote teamwork, self-organization and accountability
  • promote rapid delivery of quality software
  • focuses efforts on customer needs and company goals

Scrum teams form to work on particular user stories requested by a product owner during a two or three week sprint. Each scrum team is typically made up of developers, quality assurance and documentation specialists. The goal for the end of each sprint is to, as a team, work to produce working software.

How Does Documentation Fit? Lessons Learned

The very first lesson I had in this subject is that there are two types of documentation and they are completely different things! The first type of documentation is project related or, in other words, what must go into the…

Read the whole entry...
Posted In: Tips,
Comments:  Comments