How to create a Yahoo Pipe to add to @HootSuite RSS/Atom feed

I briefly touched on the realm of spamming when I decided to look into adding content, or more specifically value, to my twitter accounts.  I strung several RSS feeds into usable outputs that helped me transmit new blog posts moments after they are posted.  To my surprise, this worked very well and I wanted more.

This automation feature is a great addition to my social realm.  As I wrote in “@HootSuite and the Social Media captive” ( http://ow.ly/12rvG ), I explained that monitoring feeds can be exhausting, especially when finding content that could relate to others.  @HootSuite allows for this RSS/Atom feed monitoring but also limits the feed area to 10 feeds.  As this may be plenty of room for a modest twitterer, I found 10 feeds were not enough.  Let me explain…

My need is to semi-automate a Twitter account (@AgileColumbus ) to spawn interest in others in the area on Agile Development and Methods. (note This account has been active for 4 months with hardly any use. I thought @HootSuite would be great to get info from blogs out there for others in one location).  This would also help me, too!  As I follow this feed I would stay on top of some of my favorite bloggers who lead this methodology and at the same time add “value” to a Twitter account to help others dive deeper into agile development and other notable methods.

Ok.  So, I have a problem.  I have 8 blogs bookmarked.  I also feed my blog posts and other notable blogs into my twitter account and that is more than @HootSuite would allow.  #spamfail   ;) 

So when @HootSuite recommended Yahoo Pipes I was eager to try something new.  My knowledge of RSS and other feedburner-esque sites is very limited but I was sure it would not be an issue and it turns out it is very EASY.  I went to yahoo.pipes.com and jumped right in…

Immediately, I am intimidated.  The first line I read is “Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.”  This is exactly what I was looking for.

I went directly to the main page. Logged in using my Yahoo! account and selected “Create a pipe” and called it “Agile Feeds”.  The GUI is awesome.  It is clean and I feel like I can do something really cool here and I was right.


I dragged the visual component “Fetch Feed” over to graph paper area and started adding RSS/Atom feed URL’s just like @HootSuite. Once I was finished adding the URLs in the ‘easy to use’ feed window, I dragged the small blue circle on the bottom of the Fetch Feed box and dragged it over to “Pipe Output”. Click save and it returns a URL that links to the Pipe.  SWEET, all your feeds from one link and only one spot from @HootSuite is used.





In the end, visit My Pipes and go to your created pipe.  Once it loads, click ‘Get RSS’ and copy that URL on the page.  


Take the URL from Yahoo Pipes to @HootSuite and add it as a RSS/Atom feed and then DONE!



Pretty sweet! I know Pipes has potential to run conditional statements, do math and all kinds of automation to many things. Can you think of any other uses?

Enjoy your spamming!  >.<        (please do not spam!  ever!)

Advantages and Disadvantages of Agile Testing

excerpt from research paper – 12/7/09 |  I have chosen a segment of my paper to address Agile Testing.  If you would like to see complete paper please request by email at lucaslshaffer@gmail.com

How is Agile testing used?
Standalone Testing
Agile testing consists more of a method in which to handle the testing process and does not test a certain aspect of the project itself.  It is more of a concept.
The concept of “the team being responsible for quality” or “the whole team concept” and not just the testing team is a key value of agile methods.  Agile methods need the development team writing unit tests and/or following Test First Design (TDD) practices.  This is not to be confused as a test activity as in fact it is a mechanism to help with designing the code [1]. The goal is to get as much feedback on code and build quality as early as possible [6].
The desire for information earlier in the development phases is to monitor what the current code and build quality of the latest checked code are. This requirement leads to the use of continuous build and integration practices which provide feedback every time code is checked into the code repository and the system is built, usually on a daily basis [2].
In Conjunction with Other Testing
After the code has been unit tested, there are several testing phases, such as system, integration and regression testing.  Although these layers of testing do exist in agile projects, agile testing is integrated throughout the lifecycle [1], with each feature being fully tested as it’s developed.  Rather than doing most testing at the end of all the development, testing phases are used appropriately as the developer moves along [6].
Advantage of Agile Testing
Agile testing is becoming the popular method of testing because it allows the developers to change course on a moment’s notice and keep the knowledge that the code already written before the turn, is quality code.  This is a powerful notion as the former required extensive responses from the developer and a tester.
Moving fast is an advantage of Agile testing. In my experience, the entire team has the responsibility to make sure their code is quality and no longer lean on the backs of testers if requirements change.   Another bonus is working with the customers or end users.  This occurrence that was once rare is now common place [1].  Developers are equipping themselves with etiquettes that extend outside the cubicle and sometimes receive the feedback directly from the customer themselves.  And of course, who doesn’t like a job that has a tendency to change from time to time.  Testing on the fly allows you to be flexible and learn your limits on your own.  It’s amazing how well you work when you manage your own time and is allowed affordances to ‘live’ with your code.  It makes it feel more personal.
Documentation is always carries a negative connotation with some developers and others are happy to summarize.  An advantage to the agile methodology is that documentation is low priority over the overall “working software” [5].  As we will see, this also can be a disadvantage.

Disadvantages of Agile Testing
As mentioned above, documentation can be slim and sometimes non-existent [4].   This is a loss for any tester.  Testing happens on the fly so there is little time to document every move and documentation takes time which is against agile preferences.  The problem lies in having to work with someone who is unfamiliar with the project.  In a worst case scenario, handing it over to someone who has never seen it before can be disastrous [6]
Agile testing principles are very demanding on the developers’ time and require a big commitment for collaboration on the duration of the project.  This commitment is very engaging, rewarding and ensures delivery of the right product. It’s the fundamental principle of the agile atmosphere that ensures expectations are well managed. And since the definition of failure is not meeting expectations, these are critical success factors for any project and they fall on the multitasking developer [5].
The potential for scope creep, which we all know can create the risk of ever-lasting projects, can become an issue [3]  I have seen this first hand.  Customers always bring the what-if dialogue to feedback sessions and this has a tendency to dilute the original purpose but again, this is the nature of being agile.  There is much less predictability, at the start of the project and duringabout what the project is actually going to deliver so testing can be interrupted or modified to fit the need of the situation [6].
Also, agile testing requires more effort.  Through this methodology, development time suffers as the project halts while the developer tests the previous unit of code before moving on to the next section.  This is double the work!  It helps to ensure quality throughout the project without the need for a lengthy and unpredictable test phase at the end of the project but testers and developers spend a lot of time working through the iterations [4].

Summary
It is complicated to speak on Agile testing and not sound like we are speaking of Agile development.  They are in tandem and together complete the ideas of agile methodology.  The many types of testing a developer is involved in throughout the development life-cycle are an enormous aspect of an applications’ life.  Agile testing is the approach at which utilizing the correct test to accomplish the goal quickly allowing the developer to stay flexible and continue on while creating quality products.  Testing frequently and along the lines of the iterative guidelines are the benchmarks of agile testing.




[1] Crispin, Lisa, Gregory, Janet. Agile Testing: A Practical Guide For Testers And Agile Teams. Publisher: Addison-Wesley Professional. Date Published: 01/09/2009.

[2] Desikan S.Ramesh. Software Testing: Principles and Practices. Pearson Education. 2009.

[3] ”Agile testing.” Wikipedia, the free encyclopedia3 December 2009. Wikipedia. 3 December 2009 http://en.wikipedia.org/wiki/Agile_testing>.

[4] “Agile methods and software testing.” Agile Testing. 30 September 2009 < http://agiletesting.com.au/agile-methodology/agile-methods-and-software-testing/ >.

[5Manifesto for Agile Software Development2001. < http://www.agilemanifesto.org/ >.

[6Pettichord, Bret. “Agile Testing What is it? Can it work?”http://www.io.com/~wazmo/papers/agile_testing_20021015.pdf>. Retrieved 2009-12-2.


© Copyright Lucas Shaffer in Columbus, Ga – Personal Site                                                                                                                                              Powered by Stand And Stretch