A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
A spiral model of software development and enhancement
ACM SIGSOFT Software Engineering Notes
Augmenting a software engineering projects course with oral and written communication
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Writing as a design discipline
Machine-Mediated Learning
A field study of the software design process for large systems
Communications of the ACM
Principles of software engineering management
Principles of software engineering management
Integrating writing into computer science courses
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Improving student writing skills: inter-departmental collaborations
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
The effects of verbal and nonverbal behaviors on mutual understanding: an empirical study
SIGCPR '92 Proceedings of the 1992 ACM SIGCPR conference on Computer personnel research
An interdisciplinary approach to the development of writing skills in computer science students
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Assessment and control of software risks
Assessment and control of software risks
Computer related risks
Writing across the computer science curriculum
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Computer scientists can teach writing: an upper division course for computer science majors
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Writing within the computer science curriculum
ACM SIGCSE Bulletin
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Software engineering/professional writing: an interdisciplinary course combination
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Teaching writing and research skills in the computer science curriculum
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
“Real world” skills vs. “school taught” skills for the undergraduate computer major
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
Software assessments, benchmarks, and best practices
Software assessments, benchmarks, and best practices
A team project course emphasizing software entrepreneurship
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Agile software development
Agile software development ecosystems
Agile software development ecosystems
Software Inspection
A technical writing class for computer science majors: measuring student perceptions of learning
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Capability Maturity Model, Version 1.1
IEEE Software
Extreme Programming from a CMM Perspective
IEEE Software
Waltzing with Bears: Managing Risk on Software Projects
Waltzing with Bears: Managing Risk on Software Projects
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Agile Management for Software Development
Agile Management for Software Development
Offshore outsourcing: current conditions & diagnosis
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Writing for computer science: a taxonomy of writing tasks and general advice
Journal of Computing Sciences in Colleges
Integrating communication skills into the computer science curriculum
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
Many people in and out of academia agree that we need to help students improve their writing and other communication skills. In addition to making students more employable, writing can help them understand difficult concepts. In this paper, we describe how agile software development techniques can help improve student writing. Specifically, we discuss risk management, appropriate processes, spiral development, and peer reviews, and how they have been applied in a team project course and a non-majors course.