People see in the distance BIM Beautiful scenery and broad river blocking in front of us . Some people jump into the river with confidence and plan to swim across the river alone , But it failed . Some people build boats in a hurry and slide to the other side , But also failed .

How to continue this journey of exploration ?

Whether it's 《 Stargate 》 still 《 Fast and furious 》, Hollywood tells us that no matter how good a person is , He still needs a close team .

This article will continue from IT Think from the perspective of BIM, I hope to give you some inspiration .

agile development

Let's take a look at the explanation of agile development in Baidu Encyclopedia :“ Agile development is centered on the evolution of users' requirements , Use iterations 、 Step by step approach to software development . In Agile Development , Software projects are divided into several subprojects at the beginning of construction , The results of each subproject have been tested , Have visibility 、 Features that can be integrated and run . In other words , It is to divide a large project into multiple interconnected projects , But small projects that can also run independently , And do it separately , In the process, the software is always available .”

The Encyclopedia also lists the values of Agile Modeling : communicate , Simple , feedback , Courage , humility .

Just to summarize , Agile development is :

A value : communicate 、 Simple 、 feedback 、 Courage and humility .

One core : With the evolution of users' needs as the core .

A pattern : Iterative and incremental development .

One goal : Keep the software continuously available .

The goal is

《 Command and Conquest 》 There's a classic slogan in it :One vision,one purpose( A vision , One goal ). You can change this sentence a little to explain “ Keep the software continuously available ” This goal :One version,one purpose( A version , One use ).

Prototype in software development is a basic practical model , It embodies the core function of the software . The prototype has been constantly improved , Formed the initial available software version . And the subsequent upgrade is to constantly improve the stability of the software 、 Performance and function .

Products need goals , Teams and individuals also need goals .

Peter, master of Management · Drucker put forward management by objectives when he started management , See the importance of goals . George · Dolan (George T. Doran) On the basis of Drucker, he put forward SMART principle , It simply and clearly reveals the principles of management by objectives .

SMART No SM Of ART, It is 5 The first letter of a word , Namely :

Specific( Concrete ), The goal has to be specific .

Measurable( Measurable ), Goals have to be measurable .

Attainable( It can be achieved ), The goal has to be achievable .

Relevant( dependent ), The achievement of each goal is relevant .

Time-bound( Time limited ), There is a time limit to the achievement of the goal .

You may have heard of it WBS,GTD,6 Point priority system , Four quadrant rule , How tomatoes work and so on , The essence of these methods is to manage by objectives .

BIM What is the goal of ? Solve the collision problem ? Design continues to be accurate ? The project is continuously controllable ? Continuous optimization of resources ? Progress continues to accelerate ? Work continues to be automated ? These can be BIM The goal of . Goals limit vision and enlarge brain cavities , The choices are different , The work will be different .

you hope BIM What's the goal ?

Pattern

Goals are not achieved out of thin air , So how to achieve it ?

Agile development adopts a pattern : Iterative and incremental development .

Scrum It's a major branch of agile development , It defines a mode of work , Contains specific roles 、 Processes and rules , In order to make the team develop more efficiently .

Scrum The term used in :

Product orders (Product Backlog), A prioritized list of functional requirements .

sprint (Sprint), Time cycle for iterative and incremental development ( It's usually fixed ), During this period, the team refined and realized some product orders , Deliver available software .

A user story (User Story), Describe the desired function from the user's perspective in a short and simple way . It is usually described as : As a < role >, I think < functional requirement >, In order to < benefit >.

Burnout figure (Burndown Chart), The remaining working time and to-do items can be displayed through visual graphics .

Scrum mentor (Scrum Master), Responsible for helping 、 guide 、 The management team follows Scrum Working mode, working .

Product owner (Product Owner), Responsible for setting and managing goals , Maintain product orders .

The development team (Team), A cross functional team of people responsible for self managing product development . Teams are self-organizing , Individuals need to help the rest of the team as much as possible across their own specialties .

Plan to (Sprint Planning Meeting), At the beginning of every sprint , The product owner explains the requirements , Planning meeting for work estimation by the development team .

Every day we meet (Daily Standup Meeting), It's an internal short meeting for the team to communicate every day , Because generally only 15 It's named after minutes and standing .

Review meeting (Review Meeting), A meeting to demonstrate and evaluate to the product owner at the end of the sprint .

Review meeting (Retrospective Meeting), A meeting about team and individual work improvement at the end of the sprint .

Scrum Common technical practices that teams use to improve the quality of their work :

Test-driven development (TDD,Test-Driven Development), Write unit test case code before developing function code , Test to drive the whole development . Test driven helps to optimize and improve the design and quality of software .

restructure (Refactoring), Improve the quality of software by adjusting program code 、 performance , Make the design mode and structure of the program more reasonable , Improve the expansibility and maintainability of the software .

Collective ownership (Collective Ownership), It means that all developers are jointly responsible for all the output content in the development process , Especially code and automated testing . It encourages any team member to work on any program module , Make sure developers don't become too specialized 、 I can only do some work , In order to avoid that only individual people know the problems of a certain place 、 Finish a job .

Continuous integration (Continuous Integration), It means to integrate and test the developed and modified code in an automated way as soon as possible , This enables early detection of integration errors .

Pair programming (Pair Programming), Two developers write code together , Help each other , Active discussion , Ability stack .

Maybe someone will wonder : Just write a code , It's so complicated ? In fact, construction engineering is not a drawing 、 It's as simple as building a brick .

At work we often hear : I'm just a modeler , I'm only responsible for structural calculations , I'm only in charge of the program …… You'll hear people say : He's a modeler , He's a computational structure , He came up with a plan …… I'll say it myself : I built this model , This structure is calculated by me , It's my plan …… We in the field of Architecture , Have you ever thought about agility ? Are you going to adopt agile ? Is it possible to be agile ? This is a direction worthy of exploration and practice .

No matter BIM Is it Fred · Brooks' silver bullet , At least it will be of great help to agile practice . Building data brings more power and space to the evolution of design and construction . Maybe ten years from now, people will only be responsible for creativity , The rest is up to Cortana、Siri and Now To complete .

The core

I hear you “ With the evolution of users' needs as the core ”, The designer was furious 、 rise to one 's full height and smite the table : Change the picture ?!

Let the bullet fly for a while , Let's have a look at ADAPT.

ADAPT yes 5 The first letter of an English word , They are successful and ongoing Scrum Essential activities .

consciousness (Awareness): Realize that the current way of working is no longer effective .

yearn (Desire): Eager for change , Eager to implement new ways of working to solve problems .

Ability (Ability): By learning new ideas 、 New technology and new tools to have the ability to change .

Extension (Promotion): Share and exchange knowledge and experience of change .

Pass on (Transfer): Extend the impact of change to the whole company , Agile transformation of the whole organization .

Some programmers build their own camps based on the language they use , And then worship your own language , Ridicule and attack other language camps . It's like technology religion , Language is the God of believers . The same story is happening in Architecture , It's just that software tools are God here .CAD and BIM The war of words , various BIM Software war of words ……

It's only when we calm down that we realize , Primitive people made fire by drilling wood for warmth rather than incense , Language and tools are for solving problems, not for building religion .

If the model can be generated automatically , The inspection can be done automatically , Drawings can be drawn automatically , So can party A and designer walk hand in hand along the Bank of Daming Lake ?

Don't tease me. , How can these be automatic ? Why not? ? We don't think it's possible , Or we don't have the ability to make this possible ? Look at the composition of our team , Architecture has , The model has , Where's the information ? Building information model , It also sounds like IT I can't get rid of it , But there are still a lot of people who are interested in IT My understanding is that “ Repairing computers , I'm in charge of the network ”. Are we aware of BIM It's essentially a data model about architecture , And our current knowledge is not enough ? Have you systematically considered the cooperation and integration of several specialties ? Use CAD We may not be aware of the importance of interdisciplinary , But use BIM If there is still no such consciousness , Then I can only ha ha .

sense of worth

Software can be bought , Knowledge can be learned , Patterns can be set , Values ?

Is the formation of a person's values conscious or unconscious ? Can values evolve or subvert ?

A team 、 organization 、 How did the values of the enterprise come into being ?

Inamori's business principle is “ What is right to be a man ”, It shows as : fair 、 justice 、 justice 、 Courage 、 honest 、 Exercise patience 、 Strive 、 Goodwill 、 Care for 、 modesty 、 Fraternity, etc . Take a look back at the values of Agile Modeling , Very similar .

Amoeba management is essentially the same thing as agile development . The star is still the star , The moon is still the moon , The team or the team , Man or that man . What has changed behind success , It's values .

BIM It can be accurate to one part 、 A screw , We can use BIM Calculate the engineering quantity and the input of human and material resources . In a fully digital work activity , Everything is transparent , There's no privacy in teams and work , Realization “ Transparent as glass ”.

Although there are some technical problems in implementing these , But the biggest problem is —— Whether people can accept .

Executives are keen to learn all kinds of advanced theories , And then sigh “ It's always other people's children who are obedient ”. People are attracted by all kinds of reality shows and dream shows , Looking at one person after another “ Achieve your dream ”, And my life is spinning around . In the final analysis, all the problems focus on the human problem .

Why are the respondents on Zhihu very serious ? Why are people in the open source community willing to share their code ? Why Salman · Khan is willing to offer free courses to people ?

Are you ready to change your values ? Welcome to BIM The world .

from IT From the perspective of BIM( 3、 ... and ): More articles on Agile Development

  1. 20145213《Java Programming 》 Experiment 3 agile development and XP practice

    20145213<Java Programming > Experiment 3 agile development and XP practice The experimental requirements 1.XP Basics 2.XP Core practice 3. Related tools Experimental content 1. Agile development and XP Software engineering is the system of . Orderly . Quantifiable methods ...

  2. JAVA Course experiment report Experiment three Agile development and XP practice

    Beijing Institute of Electronic Science and technology (BESTI) real       Examination      newspaper       Sue Course :Java Programming   class :1353   full name : Han Yuqi   Student number :20135317 achievement :             The instructor : Lou Jia ...

  3. 20145215 Experiment three Agile development and XP practice

    20145215 Experiment three Agile development and XP practice Experimental content XP Basics XP Core practice Related tools The experimental steps ( One ) Agile development and XP Software engineering is the system of . Orderly . Quantifiable methods are applied to software development . Operation and maintenance process . soft ...

  4. 20155324 《Java Programming 》 Experiment three Agile development and XP practice

    20155324 <Java Programming > Experiment three Agile development and XP practice Experimental content XP Basics 1.XP Core practice 2. Related tools The experimental steps Agile development and XP 1. agile development (Agile Developme ...

  5. 20165220 Experiment three Agile development and XP practice Experimental report

    Experiment three Agile development and XP practice -1 The experimental requirements : Experiment three Agile development and XP practice http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse Replace with IDEA ...

  6. 20172328《 Programming and data structure 》 Experiment three Agile development and XP Practice report

    20172328< Programming and data structure > Experiment three Agile development and XP Practice report Course :< Programming and data structure > class : 1723 full name : Li Xinyu Student number :20172328 Experimental teacher : Wang Zhiqiang ...

  7. 20155228 Experiment three Agile development and XP practice

    20155228 Experiment three Agile development and XP practice Experimental content 1. XP Basics 2. XP Core practice 3. Related tools The experimental requirements 1. No, Linux Basic students suggest learning first <Linux Basic introduction ( new edition )>& ...

  8. 20155208 Experiment three Agile development and XP practice

    20155208 Experiment three Agile development and XP practice One . Experimental content (1) stay IDEA Using tools in the process (Code->Reformate Code) Reformat the following code , Look at it again Code menu , Find one that makes you feel the best ...

  9. 20155314 2016-2017-2 《Java Programming 》 Experiment three Agile development and XP practice

    20155314 2016-2017-2 <Java Programming > Experiment three Agile development and XP practice Experimental content XP Basics XP Core practice Related tools Summary of experimental knowledge ( One ) Agile development and XP Software Engineering : Put the system ...

  10. 20145203 Gai zeshuang java Experiment three Agile development and XP practice

    java Experiment three Agile development and XP practice Experimental content XP Basics XP Core practice Related tools The experimental requirements 1. No, Linux Basic students suggest learning first <Linux Basic introduction ( new edition )><Vim Editor > ...

Random recommendation

  1. [ translate ]:Orchard introduction —— Add a new blog to the site

    Link to the original text :Adding a Blog to Your Site The content of the article is based on Orchard 1.8 edition Orchard Provide a blog engine -- This makes it very easy to add a new blog to your website . This article will show you how to add a ...

  2. C# Object oriented thinking calculates the distance between two points

    The topic is to calculate the distance between two points . Process oriented thinking , The difference between the abscissa of two points , The difference between the ordinates , Sum of squares , Open it again , Get the distance between two points . using System; using System.Collections.Gene ...

  3. ( One )u-boot-nand.bin The download

    compile . Well connected u-boot-nand.bin The first thing to think about is how to download to OK6410 On , Yes 3 Methods : (1)dnw Method (2)tftp Method (3)sd Card method 3 Each method has its own advantages and disadvantages , Let's go through each of these : One .dnw Fang ...

  4. PLSQL_ Foundation Series 03_ Merge operation UNION / UNION ALL / MINUS / INTERSET( Case study )

    2014-11-30 Created By BaoXinjian

  5. be based on ACE Timer template class for

    ACETimerClockGenerator.h ClockGeneratorIF.h Define a structure in a class , Define a function in the structure . Define a function in the structure , What's good about that ? TimerHandl ...

  6. .net Paging control simple implementation

    .net Paging control simple implementation I haven't blogged for a long time ..... Recently I wrote a .net Page control for , Put it in the garden ... You feel good , Just like it , Is bad? , Just tell me why .... It's using Request.QueryString Of ...

  7. Turn on Linux Of share

    1. mount Install  Vmare Tool 2. decompression VMwareTools.tar.gz 3. install share Catalog 4.shared Folders Enabled Add shared directory . In their own Unb ...

  8. Python Learning notes 4 Basic data types continued

    start  16:36 Time format Program timing : It refers to the process of measuring the time of starting and ending actions Example 4 text progress bar #a The number of times the asterisk has been copied Dynamic refresh of text progress bar Simple code to implement refresh function , But you'll find that it's not implemented in the same ...

  9. clipboard.js -- js Realize the method of copying text to the clipboard

    resources Recommended :clipboard.js Official course address :https://clipboardjs.com/#example-text official github Address :https://github.com/zeno ...

  10. python modular :xml.dom.minidom

    """Simple implementation of the Level 1 DOM. Namespaces and other minor Level 2 featu ...