A python beginner tried to intern at an IT company [Day 1 development process]

Waterfall development

Morning meeting

For the time being, when I went to work in a suit, the director immediately laughed at me, "I wish I could wear plain clothes." It ’s good. Although I went to work, I didn't know what to do, so I was shocked at the meeting. In this intern, many things are not known, keywords etc. are told, but other things are investigated and proceeded by myself. I think the intention is probably to train self-solving ability. I was convinced that I could grow big in the last month and a half. I would like to thank my seniors for introducing me to this intern. Thank you very much.

The first keyword is the waterfall model

Only the keywords of development process guidance and waterfall model were informed at the meeting. We will have another meeting in the afternoon, so we will ask you to announce the necessary items so that you can make good use of the meeting by then. The time is ten o'clock in the morning. The meeting is temporary. Well, first we have to put in an office. It was 11 o'clock when I entered the office. dangerous.

What is a waterfall model?

Waterfall model and agile model

There are two models in the development process, the agile model and the waterfall model. The agile model is a model that repeats implementation and testing without preparing any documents. Agile means that it is quick, and as the name implies, it has the advantage of being able to develop faster than the conventional waterfall model. On the other hand, it is difficult to migrate when the customer wants to leave the created system to another company. I don't know the details because I haven't made any documents. In recent years, this development method seems to be the mainstream. On the other hand, the waterfall model is mainly the work of carefully planning, preparing detailed documents, and then filling in the changes. It takes a lot of time even before implementation. I will post a link later, but I am surprised to see the sample. I'm going to be crazy about making this kind of thing one by one. The merit is that you can make exactly what you want. However, the disadvantage is that it takes time anyway, and if you try to change it later, this also takes a huge amount of time.

Contents of the waterfall model

Let's briefly explain the contents

1, requirement definition 2, basic design 3, detailed design 4, Implementation 5, unit test 6, integration test 7, system test

The ratio of time is 50% for 1,2,3, 20% for 4, and 30% for 5,6,7. It can take a long time to implement You will understand.

What is a requirement definition? Requirement definition document How to write?

For the time being, today was a day to investigate as long as I had a lot of time to decide what to do from now on, but it was a little difficult to investigate the requirement definition. It's easy just to look it up, but I want you to be in a position to write. How do you write it? For the time being, I also checked the contents of the requirement definition document, so let me introduce it.

  1. Definition of business requirements 1-1. Business overview 1-2. Scale 1-3. Time and time 1-4. Location 1-5. Indicators to be managed 1-6. Systematization range

  2. Definition of functional requirements 2-1. System functional requirements 2-2. Screen requirements 2-3. Form requirements 2-4. Information / data requirements 2-5. External interface requirements

  3. Definition of non-functional requirements 3-1. Usability and accessibility requirements 3-2. System method requirements 3-3. Scale requirements 3-4. Performance requirements 3-5. Reliability requirements 3-6. Scalability requirements 3-7. Upward compatibility requirements 3-8. Continuity requirements 3-9. Information security requirements 3-10. Information system operating environment requirements 3-11. Test requirements 3-12. Migration requirements 3-13. Handover requirements 3-14. Educational requirements 3-15. Operational requirements 3-16. Maintenance requirements

The requirement definition is completed only after all of these are organized.

Tomorrow we will have a meeting from 9am to fill this up. Let's do it today.

Thank you for watching Only the number of views is the motivation to write!

https://pm-rasinban.com/rd-process About requirement definition

Recommended Posts

A python beginner tried to intern at an IT company [Day 1 development process]
A python beginner tried to intern at an IT company
A python beginner tried to intern at an IT company [Day 2 chatbot survey]
A python beginner tried to intern at an IT company [Day 3: Going to the clouds ...]
A Python beginner made a chat bot, so I tried to summarize how to make it.
How to make a Python package (written for an intern)
I tried to make a periodical process with Selenium and Python
When a Python beginner tried using Bottle, it worked unexpectedly easily.
A beginner of machine learning tried to predict Arima Kinen with python
I tried to build a Mac Python development environment with pythonz + direnv
I tried to make a periodical process with CentOS7, Selenium, Python and Chrome
Reinforcement learning 35 python Local development, paste a link to myModule and import it.
When I tried to create a virtual environment with Python, it didn't work
[Python] Concatenate a List containing numbers and write it to an output file.
[Python] Smasher tried to make the video loading process a function using a generator
[I'm an IT beginner] I tried my best to implement Linux on Windows
A machine learning beginner tried to create a sheltie judgment AI in one day
[Introduction to Python3 Day 23] Chapter 12 Become a Paisonista (12.1 to 12.6)
[AWS] Development environment version that tried to build a Python environment with eb [Elastic Beanstalk]
A beginner tried coloring line art with chainer. I was able to do it.
Memo A beginner tried to build a Java environment and Japaneseize it on Ubuntu 18.04.2 LTS.
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 7-
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 1-
I tried to draw a route map with Python
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 2-
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 0-
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 5-
I tried to implement a pseudo pachislot in Python
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 6-
I tried to implement an artificial perceptron with python
I tried to automatically generate a password with Python3
CTF beginner tried to build a problem server (web) [Problem]
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 4-
[Beginner] [Python / Django] A fledgling web engineer tried a Django tutorial-Part 3-
Python: I tried a liar and an honest tribe
I made a server with Python socket and ssl and tried to access it from a browser
An easy way to view the time taken in Python and a smarter way to improve it
Daemonize a Python process
I tried to implement a one-dimensional cellular automaton in Python
I tried LeetCode every day 13. Roman to Integer (Python, Go)
How to convert an array to a dictionary with Python [Application]
How to run a Python file at a Windows 10 command prompt
[Professional competition] I tried At Coder Beginner Contest 175 (A ~ C)
How to shuffle a part of a Python list (at random.shuffle)
[Markov chain] I tried to read a quote into Python.
[Ipdb] Web development beginners tried to summarize debugging with Python
I tried "How to get a method decorated in Python"
How to build a python2.7 series development environment with Vagrant
I tried to make a stopwatch using tkinter in python
[Python] How to output a pandas table to an excel file
[Python] What is a slice? An easy-to-understand explanation of how to use it with a concrete example.
I tried to make it possible to automatically send an email just by double-clicking the [Python] icon
・ <Slack> Write a function to notify Slack so that it can be quoted at any time (Python)