Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Formal Software Engineering?

Formal Software Engineering?

Scheduled Pinned Locked Moved The Lounge
designbusinessquestion
26 Posts 23 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Leng Vang
    wrote on last edited by
    #1

    I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

    J M K M P 18 Replies Last reply
    0
    • L Leng Vang

      I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

      J Offline
      J Offline
      Jeremy Falcon
      wrote on last edited by
      #2

      I've never seen 100% formal agile in practice, in my experience at least. Personally, that's a good thing. Too much rigidity dehumanizes us. I mean, I understand the need for structure... believe me if a company got halfway there that's probably still better than most pretending to implement it. Unfortunately, this doesn't just apply to agile.. this industry is a lot of fluff. So many experts that don't know what they're talking about, and only fool the even more clueless. Welcome to technology.

      Jeremy Falcon

      1 Reply Last reply
      0
      • L Leng Vang

        I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

        M Offline
        M Offline
        Marc Clifton
        wrote on last edited by
        #3

        Leng Vang wrote:

        Does any place(shop) doing formal software engineering?

        Nope. Everywhere I've been, it's pretty much a free for all when it comes to software development. The saving grace is that I've occasionally had the pleasure of working for and with people that I would call professionals, meaning that they are self-disciplined to formalize their own processes. Marc

        V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

        1 Reply Last reply
        0
        • L Leng Vang

          I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

          K Offline
          K Offline
          Kevin Marois
          wrote on last edited by
          #4

          My company has to get FDA approval, so that requires a very stringent process. So yes, we're doing Agile and have a very detailed documentation process.

          If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

          R 1 Reply Last reply
          0
          • K Kevin Marois

            My company has to get FDA approval, so that requires a very stringent process. So yes, we're doing Agile and have a very detailed documentation process.

            If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

            R Offline
            R Offline
            raddevus
            wrote on last edited by
            #5

            Kevin Marois wrote:

            we're doing Agile and have a very detailed documentation process.

            Illegal!!! Agile does not allow documentation!!! Yes, this was a troll. Except I'm kind of serious. The code is the documentation in Agile. This message is only to create controversy which requires you to reply. However, in replying you will fail. Please reply soon. Yes, I'm kidding. :laugh:

            M 1 Reply Last reply
            0
            • L Leng Vang

              I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

              M Offline
              M Offline
              Mark_Wallace
              wrote on last edited by
              #6

              Both ends of the spectrum are a bloody nightmare. Rarely, however, you come across a place that has found the sweet spot, where the focus is mostly on getting the bloody code written and tested, rather than focusing on poorly-thought-out processes, and where a main part of the process is repetitively demanding requirements. It's really simple: 0. Tell us what you want, in as much detail as you can. 1. OK, it's done. 2. Tell us what else you want, or what you want different. 3. Iterate 1-2 I will say, however, that the agile morning stand-up is an absolute treasure. It might be a bit of a pain, but it gets the less communicative members of our community to at least tell everyone what they've done.

              I wanna be a eunuchs developer! Pass me a bread knife!

              1 Reply Last reply
              0
              • L Leng Vang

                I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #7

                Frack, no. We don't have time for that; there's work to do, budget to spend. :badger:

                1 Reply Last reply
                0
                • L Leng Vang

                  I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                  K Offline
                  K Offline
                  Kirill Illenseer
                  wrote on last edited by
                  #8

                  Actually, agile places that don't formalize the process are doing exactly what they're preaching.

                  1 Reply Last reply
                  0
                  • L Leng Vang

                    I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                    M Offline
                    M Offline
                    Munchies_Matt
                    wrote on last edited by
                    #9

                    No, not really. Every job I have worked at the code was put together and then documented afterwards. And that includes defense work too, which is supposed to be designed formally. In fact most non defense jobs there isnt any documentation, the design and test is all in the head of a few engineers.

                    1 Reply Last reply
                    0
                    • L Leng Vang

                      I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                      A Offline
                      A Offline
                      Aindriu Mac Giolla Eoin
                      wrote on last edited by
                      #10

                      so true, often i often hear/experience companies talking agile but in reality the company slacks off a lot of the time

                      1 Reply Last reply
                      0
                      • L Leng Vang

                        I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                        G Offline
                        G Offline
                        Gary Wheeler
                        wrote on last edited by
                        #11

                        The most 'formal' development team I've heard of would be the former NASA Space Shuttle software group. I've read a couple of articles about their practices, which were stringent and regimented to a degree hard to believe.

                        Software Zen: delete this;

                        C 1 Reply Last reply
                        0
                        • G Gary Wheeler

                          The most 'formal' development team I've heard of would be the former NASA Space Shuttle software group. I've read a couple of articles about their practices, which were stringent and regimented to a degree hard to believe.

                          Software Zen: delete this;

                          C Offline
                          C Offline
                          ClockMeister
                          wrote on last edited by
                          #12

                          I've read about them too and can understand why they would have to be that regimented. I mean, a bug in the software at most places means someone doesn't get a correct paycheck or something but with that software a bug might mean someone dies!

                          1 Reply Last reply
                          0
                          • R raddevus

                            Kevin Marois wrote:

                            we're doing Agile and have a very detailed documentation process.

                            Illegal!!! Agile does not allow documentation!!! Yes, this was a troll. Except I'm kind of serious. The code is the documentation in Agile. This message is only to create controversy which requires you to reply. However, in replying you will fail. Please reply soon. Yes, I'm kidding. :laugh:

                            M Offline
                            M Offline
                            Michael Bookatz
                            wrote on last edited by
                            #13

                            Quote from Manifesto for Agile Software Development[^] "Working software over comprehensive documentation"

                            R 1 Reply Last reply
                            0
                            • L Leng Vang

                              I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                              K Offline
                              K Offline
                              kalberts
                              wrote on last edited by
                              #14

                              I am just about to order another T-shirt that says "Life is too short for best practices". I am not sure if this in any way relates to your question, though. But I think it does.

                              1 Reply Last reply
                              0
                              • M Michael Bookatz

                                Quote from Manifesto for Agile Software Development[^] "Working software over comprehensive documentation"

                                R Offline
                                R Offline
                                raddevus
                                wrote on last edited by
                                #15

                                See, I told you so! :laugh:

                                1 Reply Last reply
                                0
                                • L Leng Vang

                                  I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                                  K Offline
                                  K Offline
                                  Kirk 10389821
                                  wrote on last edited by
                                  #16

                                  Others mentioned that most places fall on the spectrum from 0.99% and I would agree. In our line of work, we are often asked to bid a project with incomplete details. We have clients who "don't understand a wireframe" as we walk them through it! Or worse, they okay the wireframe, and then scream when the product works in a similar fashion... Because they were not paying attention, or could not understand it. Most of our projects are 3 months in duration. We do formal code reviews. We do Post-Mortems and we do very little documentation (outside of project documentation). We have a small stable team. But we would not win a bid too often if we had to write a ton of documentation, and do a complete spec review before we ever started. And we had a change management system that worked its way up and down the management chain in order to get things done. So, I will argue that You SHOULD see a range. Based on what is needed. What the customer wants. And the risk of failure or errors. If errors kill people, then I would imagine a stringent process. In the end, our clients trust us to deliver what they NEED and listen to the end-users over the managers (who usually have no idea what their employees ACTUALLY do). Which is no different the those who manage programmers ;-)

                                  1 Reply Last reply
                                  0
                                  • L Leng Vang

                                    I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                                    B Offline
                                    B Offline
                                    Brady Kelly
                                    wrote on last edited by
                                    #17

                                    I've only done that once, when the dev team I was on was given complete freedom in design and implementation of a project. We decided to go that UML design route, starting with stories, then sequence diagrams, then more formalities. It was a fun experience, but it delayed us finding out that our purely OOP reporting system was as slow as all hell, where with an agile approach would have taken about two weeks to find that out.

                                    Follow my adventures with .NET Core at my new blog, Erisia Information Services.

                                    1 Reply Last reply
                                    0
                                    • L Leng Vang

                                      I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                                      F Offline
                                      F Offline
                                      Fernando Takeshi Sato
                                      wrote on last edited by
                                      #18

                                      I've never seen it. Starting to doubt it's even real!

                                      1 Reply Last reply
                                      0
                                      • L Leng Vang

                                        I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #19

                                        Book A. Introduction - NASA Software Engineering Handbook - NASA Software Engineering Handbook[^]

                                        "(I) am amazed to see myself here rather than there ... now rather than then". ― Blaise Pascal

                                        K 1 Reply Last reply
                                        0
                                        • L Leng Vang

                                          I been through dozen places in my time, everyone is talking about it, even have policies written enforcing that they practice it, but when comes to the metal, a few actually do what they claimed. Most places where they called themselves fast-pace and agile are examples of not doing what was preached. Does any place(shop) doing formal software engineering? Formal requirement, formal specification (yes I meant the difference documents in requirement and specification), formal design(UML stuff), code and more importantly formal software quality assurance. I know few places where they do them to concur with laws or government regulations. Share your shop's experience.

                                          S Offline
                                          S Offline
                                          Stuart Dootson
                                          wrote on last edited by
                                          #20

                                          Yes, been there, done that, safety critical software to DO178 Level A (so that's aerospace software - flight software specifically). Yes, formal requiremenymts and design (plus full traceability from requirements down through design, code and up through unit test, requirements test and validation). The most stringent part is verification - peer review of all artefacts, unit test with 100% coverage of statements, branches, decisions and as high as possible with MC/DC (modified condition/decision coverage). Oh, and coverage from source to object code because the (Ada) compiler isn't formally qualified. Don't do that now, but still have close contact with it - it's expensive, but it's what's required by the standards...

                                          Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups