Soft Skills
Programmers need good communication skills as well as good analytical and problem-solving skills. Good communication can minimize misunderstandings that easily arise when expectations of different individuals involved in a project are not clearly enough articulated before the project begins. A detailed set of project specifications can clarify the scope of a project, what interaction will occur between the user and the
28. Pair up with another student in the class. One of you is the client and the other is the software developer. Briefly discuss a simple program the client wants the programmer to create. Here are some possible ideas.
- The paint problem described in the Chapter 1 Soft Skills exercise
- A program that can halve the quantities of ingredients for a recipe
- A program that determines how long it will take to drive from point A to point B
Once you have decided on a program, you should independently, with no further communication, each write down detailed specifications. The client writes down exactly what he wants the program to do, and the developer writes down her understanding of exactly what the program will do. When you are done, compare what you have written. Rarely will the two agree.
Now discuss the discrepancies and see if you can come to a clear understanding of exactly what the program must do. Together create a program specification sufficiently detailed that both of you believe it leaves no room for misunderstanding.
Want to see the full answer?
Check out a sample textbook solutionChapter 2 Solutions
Starting Out with C++: Early Objects (9th Edition)
Additional Engineering Textbook Solutions
Thinking Like an Engineer: An Active Learning Approach (4th Edition)
Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
Starting Out With Visual Basic (8th Edition)
Mechanics of Materials (10th Edition)
INTERNATIONAL EDITION---Engineering Mechanics: Statics, 14th edition (SI unit)
Database Concepts (8th Edition)
- When a project is concluded, it is essential to make a decision about the documentation that the developer need.arrow_forwardProject 4: PyGame Assignment Overview This assignment focuses on the design, implementation and testing of PyGame programs to build games. Assignment Specifications Go to Invent with Python, Making Games with Python & PyGame and choose either Chapter 4: Slide Puzzle or Chapter 5: Simulate to complete. Assignment Note These chapters have quite a bit more information than the previous projects you have completed but as you have figured out by now, making a game in PyGame is a more lengthy process. You are allowed to use the chapter as a tutorial as to what you need to do to create the game. You are allowed to use the files in the chapter, rather than build the code from scratch. You must then change something in the code to make the game different to create your own remix. Assignment Deliverable You must turn in a file called proj04.py – this is your source code solution; be sure to include your names, the project number and comments describing your code.arrow_forwardComputer Science Can you help me with the whiteboard project presentation Topic: Scientific Calculator With java programming How to do project presenatation within 3-5 minute presentation. help me with step by steparrow_forward
- computer science - How do I add and assign resources in the Project Management tool of a manufacturing industrial product?arrow_forwardAfter a project, developers must decide what documentation they require.arrow_forwardWhen a project is complete, it's important to think about what kind of documentation the developer will require.arrow_forward
- When putting together a software team, there are several factors to consider. How do you properly allocate tasks?arrow_forwardAfter the completion of a project, it is essential to decide what documentation the developer needs to acquire.arrow_forwardKnowing the software development project's goals is crucial.arrow_forward
- Facts: Successful projects are managed well. To manage a project efficiently, the manager or development team must choose the software development methodology that will work best for the project at hand. All methodologies have different strengths and weaknesses and exist for different reasons. Here's an overview of the most commonly used software development methodologies and why different methodologies exist. -synopsys e Question: Among the discussed SDLC in Module 1 & 2. Which methodology you're most likely interested to use and why?arrow_forwardExplain the concept of code review and its role in ensuring code quality and knowledge sharing within development teams.arrow_forwardDescribe the significance of a "Solutions Consultant" during the pre-development phase of a software project.arrow_forward
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781305971776Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningPrinciples of Information Systems (MindTap Course...Computer ScienceISBN:9781285867168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningEnhanced Discovering Computers 2017 (Shelly Cashm...Computer ScienceISBN:9781305657458Author:Misty E. Vermaat, Susan L. Sebok, Steven M. Freund, Mark Frydenberg, Jennifer T. CampbellPublisher:Cengage Learning