Wednesday, March 12, 2014

Annotated Bibliography

Al-Rawas, Amer, and Easterbrook, Steve. Communication Problems in Requirements Engineering a Field Study / by Amer Al-Rawas and Steve Easterbrook. Eds. Easterbrook, S. M. and Administration United States. National Aeronautics and Space. Washington, DC : Springfield, Va.: Washington, DC : National Aeronautics and Space Administration ; Springfield, Va. : National Technical Information Service, distributor, 1996. Print. In this article, the authors attempt to identify the problems that occur when gathering the requirements for a Software Engineering Project. Directed toward other engineers who might find use with this information, this article emphasizes communication between the developers and the end users. There is no bias or slant in the article, and the evidence does support the main points, but there is no discussion on the topic of communicating the requirements between a small group of individuals.
           
Cherry, Sébastien, and Pierre N. Robillard. "Communication problems in global software development: Spotlight on a new field of investigation." (2004): 48-52. The main point of this article is to point out the inefficiencies of groups that communicate over distance. Aimed at other software engineers who may find the information useful, this article goes over means of communication that are not face-to-face. There is no bias or slant in the source, and the evidence supports the main points, but the article focuses only on long-distance communication.

Communication Effectiveness v. Richness of Communication. Digital image. Agile Modeling. N.p., n.d. Web. 12 Mar. 2014. This image is not directed toward any particular audience, and only serves as a visual for the effectiveness for different types of communication. No assumptions or major omissions were made. There would be nothing to gain from altering this image, so bias can be assumed to be negligible.

Edwards, H. Keith, Robert R. Puckett, and Art Jolly. "Analyzing Communication Patterns in Software Engineering Projects." Software Engineering Research and Practice. 2006. Edwards, Puckett, and Jolly analyze the communication methods used by Software Engineers in order to see what is good and what is bad, aiming at other researchers with the same questions. The author makes no assumptions, getting all their information from other sources, without emphasizing any single aspect of communication. There is no bias or omissions.

Hainey, Thomas, et al. "Evaluation of a Game to Teach Requirements Collection and Analysis in Software Engineering at Tertiary Education Level." Computers & Education 56.1 (2011): 21-35. Print. Hainey seeks to come up with a way to better prepare software engineers for real-life software engineering positions by developing a game-based learning application to teach requirements collection. Directed toward other researchers who may be interested in this approach, Hainey emphasizes the use of games over conventional methods in order to teach Software Engineers how to gather requirements for their projects, without assuming much, getting information from several other sources. There is no bias or notable omissions in this article.
           
Knorzer, Oliver, and Powree. Richard's Guide to Software Development. Digital image.Sandra and Woo. N.p., 19 Nov. 2012. Web. 12 Mar. 2014. This is an image that depicts the software development process as a cat, and in each frame, a different version of the cat is displayed. The author is trying to help visualize the things that go into software development for common people. It emphasizes the work that goes into a project, as well as the results of that work, but doesn’t focus on communication alone. Is there bias? Probably. It is a webcomic, designed to be more funny than true.

Liu, C., Sandell, K., and Welch, L. “Teaching Communication Skills in Software Engineering Courses,” Proceedings of the 2005 American Society for Engineering Education Conference and Exposition, Session 2461. 2005. The main point of this article was to find the best way to teach communication skills to students in computer science and software engineering. This article is geared toward professors who should be teaching these communication skills.

Maiocchi, Marco. "Software Engineering." Future Generation Computer Systems 7.1 (1991): 23-29. Print. Maiocchi seeks to provide other researchers with an overview of what software engineers contribute to software production. The author does not emphasize over any single software engineering role, and doesn’t make any assumptions as all required information is found and cited in external sources. There is no bias, or notable omissions.

McChesney, Ian R., and Séamus Gallagher. "Communication and Co- Ordination Practices in Software Engineering Projects." Information and Software Technology 46.7 (2004): 473-89. Print.

Poyhonen, P. J. "Structuring Routine Interactions in Software Engineering." Managing Complexity in Software Engineering. By Richard Mitchell. Hitchin: Peregrinus on Behalf of the Institution of Electrical Engineers, 1990. 167-79. Print.

Ruff, S., and M. Carter. "Communication Learning Outcomes from Software Engineering Professionals: A Basis for Teaching Communication in the Engineering Curriculum." 2009. 1-6. Print.

"Software Engineering-Coordination and Communication Issues - Best Online Tutorials | Source Codes | Programming Languages." 1000 Source Codes. 1000 Source Codes, n.d. Web. 07 Apr. 2014. This article is about the types of communication that software Engineers use, but not really how they use them. This article is focused on a more general audience and can be related to by pretty much everybody. It focuses more on the types of communication, and less on how those communications are actually used.