vit_r: default (Default)
Cathrin 2024

Мышинно-требовательная возня


По случаю происходящей самоликвидации Хезболлы в Ливане все переквалифицировались в подрывников. Есть один интересный аспект истории, про который хотел написать, но тут пришла рассылка по requirements engineering. И...

https://2025.refsq.org/

Requirements Engineering: Foundation for Software Quality (REFSQ) 2025 conference. Special Theme: Social REsponsibility.
RE is a socio-technical discipline that aims to understand and analyze the needs of stakeholders affected by the introduction of digital solutions and to communicate these needs to the development team. This mediator role enables our community to have a major impact on the goals, capabilities, functionalities and qualities of digital solutions and thus take RESPONSIBILITY for the social impact that these solutions bring.

With this special theme we aim to raise awareness for this “Social REsponsibility”, to share challenges / ideas / project experience and to foster discussions around the following questions:
  • How can our RE community contribute to the “social good”?

  • How to support “Responsible Design” through requirements engineering?

  • How to actively involve the society (respectively large / heterogeneous stakeholder groups) into RE activities (e.g., co-creation / co-design)?

  • How to systematically derive, engineer and evaluate social values and impact?

  • How to align social needs and “intelligent” systems evolution?

Четверть века назад люди обсуждали, как автоматизировать проверку качества текста в техническом задании. Какие диаграммы лучше и полнее передают взаимодействие системы с внешним миром. Как поднять уровень тестирования до уровня системных требований...

Сейчас основной темой является вопрос о политико-моральном облике советского инженера.

Вот так и доебались до мышей. Весь этот бордель уже можно заменять искусственным интеллектом. Разницы никто не заметит.

Из смешного: Домохозяин пытается разными способами прорваться в дом и устроить очередной ремонт. На днях просто звонок в дверь -- стоит на пороге, сообщает, что ему надо осмотреть место работ.

Пришлось послать.

Можно было бы объяснить по-человечески, что я об этом думаю, но это швейцарец.
vit_r: default (Default)
Franziska 2024

Новости индустрии желаний и видений


Пришла рассылка.

Конференция по Requirements Engineering.

Причём, не просто, а с девизом "Foundation for Software Quality". (REFSQ 2024, https://2024.refsq.org)

Причём, не где-то там далеко, а в соседнем городе. Отсюда ехать ближе, чем до Цюриха.

Ну, думаю... Может, вспомнить былое, посмотреть, куда наука сейчас свои стопы направляет.

Открываю https://2024.refsq.org/info/keynotes
- Equitable Privacy: Understanding Privacy Requirements of Marginalised and Vulnerable Populations.

- Sustainable Software or Sustainable Business Models

- Unlock revenue by understanding your users: industry practices and pitfalls revealed
"We will demonstrate with real-world examples how proven approaches such as traditional requirements practices, design thinking, user feedback, and methodologies such as agile, kanban and SAFe can be applied successfully in practice to deeply understand and predict user needs, build products that delight users, and ultimately increase ROI."

https://2024.refsq.org/track/refsq-2024-industry-track#program
- Agile Requirements Engineering at XITASO: Supporting the Client Vision from Conception to Completion

- Business Platforms Create Business Value – How to Increase Business Agility in Product Development, Maintenance and Operation

- AI and Product Design: Methods for Effective Requirements Elicitation

- AI as a Booster in RE: Smarter Requirements, Better Products

Кстати, @cis_female, 2024-03-06:
In the OpenAI blog post they mentioned "Albania using OpenAI tools to speed up its EU accession" but I didn't realize how insane this was -- they are apparently going to rewrite old laws wholesale with GPT-4 to align with EU rules

https://2024.refsq.org/track/refsq-2024-education-and-training#program
- Advancing RE Education: Towards a Mapping Scheme for Benchmarking Students' Specification Skills

- Integrating the Sustainability Awareness Framework in Undergraduate Software Engineering Education

- When Banning Isn't an Option: Embracing AI in Requirement Engineering Education

Read more... )
vit_r: default (Default)
Priska 2024

The Agile Work Creeping


Most software engineers aren't really engineers because they like to talk. The people who are true engineers use numbers and images in their discussions, not rhetoric.

If you are talking to an engineer, you must only point out the direction of thinking. If you are explaining something to a manager, you must methodically cut off all possible ways of any incorrect understanding.

I mean not simple misunderstandings, but the special managerial ability to confirm their own hopes with facts that contradict them.

Such texts are time-consuming. I spent about 2 minutes thinking out a rough idea of the Agile Tnakh explanation and several hours adapting it to the managerial level of thinking.

I have mentioned the Agile Work Creeping in the previous part The Agile Tnakh Explained / 23 kB / 2024-01-16. This post closes my last debt.

The Agile Work Creeping is obvious to engineers. You cannot save money on quality in one place and get no paybacks in another. Bad software quality is paid for by the users.

This is not a subject for long discussions; this is only a question of measurements, estimations and informed decisions.

I cannot share something real, but we can look at a simple model.

There is some software that reads in some data from an external system, presents it to a user, gives him a possibility to adjust data manually and then confirm it. The user's conformation starts further data processing.

You are a quality engineer, and you get an error report. You find out that the data processing algorithms assume that all numbers are in American format ("2.3"), but they do not recognize German format ("2,3").

If the data reading process gets data from a German source, the further data processing fails because the numeric fields in the data confirmation dialog contain commas instead of periods.

Then you take a sheet of paper and draw the following diagram.

         ...
    Data Reading                    (1.  / Software)
          |              
          |              
          V              
     Confirmation                   (2.  / Software)
    Dialog Window
     Preparation     
          |          
          |          
          V          
       Manual                       (3.  / User)  
   Data Confirmation      
          |
          |            
          V            
       Further                      (4.  / Software)    
   Data Processing
         ...


Please note that there are many kinds of diagrams that can describe the same behavior, but it is better to use pen and paper instead of wasting time playing with sophisticated tools. These tools are more suitable for other tasks.

You read the design documentation, take another sheet of paper, and draw the new version of the same process.
Read more... )
vit_r: default (Default)
Marzellus 2024

The Agile Tnakh Explained


This is a small addition to my previous post The State Transition Table of the Agile Age / 45 kB / 2024-01-13.

My intention was to share impressions, not knowledge. However, it would be good to explain my old advice to leave any agile software project between the milestones Tnass and Tnakh. (Теперь я знаю, что такое agile проект / / 2015-03-03)

Please note, I have no intention of explaining the Shlaer-Mellor method, or advertising it. I have slightly improved my text in the following parts.

It was wrong to use the hammer metaphor. Modern software developers usually do not build any material goods with their own hands, but they intensively play computer games. Hence, they mistake a hammer for silver bullets. I have replaced a hammer with a toolbox in my comparison.

A multi-tooling is also a sin in the modern software industry, because you cannot be described as an adept of the tool X, the method Y, or the framework Z. Thus you cannot be recognized as an ally or a foe. The agile experts simply do not know how to deal with you.

It is also annoying that you cannot participate in "My ruler is better than your hammer" arguments because you can suddenly take a measuring tape from your toolbox. This destroys all available strategies for professional discussions.

Grady Booch, one of the three giants of the object-oriented approach, once asked in a newsgroup to define the software architecture. There were many wise answers and brilliant theories, but then a user pointed out that in the Shlaer-Mellor method this would be simply the highest level of domain design.

This definition is a disaster. You cannot pose as an expensive consultant if your answers can be directly applied to real-life tasks.

The Shlaer-Mellor method can deal with uncertainty, but it can also deal with complexity. There are methods to test requirements and to replace base libraries. However, it does not contain the most desired feature — it cannot hide errors.

Thus, such a thing cannot survive in the modern software development industry because it is forbidden to exist. It is now unknown, and this is for the best.

I had also mentioned the agile refactoring. It may be perceived as a mystery that code improvements implemented by your colleagues break your logging, remove your tests, and backfire in unpredictable parts of your project.

This is a mystery only before you write down a balance for time, amount of features and quality. I would not describe these dependencies here.

My explanation of Tnakh starts with a banal but usually overlooked truth: A software source code is not a fixed piece of art but a ever-changing knowledge base. It stores information for both computers and software developers.

We start from an empty state transition table for an Agile Project and observe its growth.

I use the following model.

There is an agile software developer, Mr. Smart, who is only adding features. He is an experienced developer and — to some extent — can control the unintended consequences of his code changes.

Mr. Smart adds one feature per software release. We project his work onto a state transition table with:

- 1 state-signal combination for the desired behavior. This cell is marked as "_feature",

- and 4 state-signal combinations for the behavior that Mr. Smart can understand, consider by his code changes, and cover with tests to detect and remove errors. These cells are marked as "_control".

                                 ============================================
                             ...  | STATE_OLD_1 | STATE_OLD_2 | STATE_NEW  |  
                                 ============================================
       ...                                                          ...
    //-----------------++-                                  --+------------+-
    /* SIGNAL_OLD_1 */ ,{                                     , _control   | 
    //-----------------++-                                  --+------------+-
    /* SIGNAL_OLD_2 */ ,{                                     , _control   | 
    //-----------------++-       -+-------------+-------------+------------+-
    /* SIGNAL_NEW   */ ,{    ...  , _control    , _control    , _feature   | 
    //-----------------++-       -+-------------+-------------+------------+-


I would remove some decorations to make the following visual effects more compelling.

An agile project always starts with the Agile Advertisement Phase.

Mr. Smart implements the first feature. He must not consider anything except the desired behavior.
Read more... )
vit_r: default (Default)
Hilarius 2024

The State Transition Table of the Agile Age


The final version of the following text is going to be shown to some people who do not know about my blog. It is written in English, and it is a bit boring.

Many years ago, I was an experienced expert in software development. I was mature, effective, and knowledgeable. However, unlike the book-smart experts who did not make anything with their own hands, I was unsatisfied with the state of the software development industry.

The methods from wise books did not work in real-life projects. I had set myself the goal of writing a practically applicable book. During some years, I collected, analyzed, refined and extended methods that could ensure the efficient production of reliable software.

Unfortunately, I was too naive. Fortunately, it did not take me too much time and effort to understand that increasing the efficiency of software development turns it into a boring job, and producing reliable software is an economically inefficient business.

This was the best time to start a profitable consulting business by selling castrated methods that could not disturb the overall inefficiency but only introduce pretty insignificant improvements. This approach promised a brilliant career path, but I was unhappy that I would have to sell shit, even if it could be sold for the price of gold.

Today I know what prevents the industry from making potential dramatic improvements, but now I am a wise man, and I also know that sharing this knowledge is a silly idea.

Sometimes my old attempts to improve the world emerge from the darkness of the past. During a recent discussion under my old post (Про зазнайство, жестокосердие и утерянные технологии / 10 kB / 2012-10-26), I had realized that my understanding of the Shlaer-Mellor state transition tables has improved with only one sentence. This is a missed key that did not allow me to open many treasure chests, which I thought was important to investigate.

This rather useless knowledge would be of interest to some software engineers. It would be a fun task for me to write down a short explanation that I could probably read and consider naive after another ten years.

You do not need any specific knowledge to understand the main ideas, but you do need a monitor of a developer-friendly size to comfortably observe all the details. You could read the posts I mention here to get a deeper understanding, but it is also optional.

Here is a slightly modified state transition table (STT) from my old post.

private static final int[][] STATE_TRANSITION_TABLE  = {
    //================================================================================================|
    //                   || INIT          | CHECK_PRECOND | REGISTRATION  | WAIT_ACCEPTED | LEVEL_OK  |
    //================================================================================================|
    /*  START        */   { CHECK_PRECOND , _ignore       , INT_ERROR     , INT_ERROR     , INT_ERROR }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    /*  PRECOND_OK   */  ,{ INIT          , REGISTRATION  , INT_ERROR     , WAIT_ACCEPTED , INT_ERROR }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    /*  PRECOND_FAIL */  ,{ INIT          , INIT          , INT_ERROR     , INT_ERROR     , INT_ERROR }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    /*  REG_DONE     */  ,{ _ignore       , CHECK_PRECOND , WAIT_ACCEPTED , INT_ERROR     , INT_ERROR }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    /*  REG_FAIL     */  ,{ _ignore       , INT_ERROR     , INIT          , INT_ERROR     , INT_ERROR }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    /*  ACCEPTED     */  ,{ INT_ERROR     , INT_ERROR     , INT_ERROR     , LEVEL_OK      , _ignore   }
    //-------------------++---------------+---------------+---------------+---------------+-----------|
    };


You do not need to decode it because I start with a step-by-step explanation.
Read more... )
vit_r: default (Default)
Crescentia 2023

Везде и всегда читал, что нужно беречь позвоночник, а потому все силовые упражнения должны быть симметричными. Но [livejournal.com profile] brother2 упомянул, что после болей в спине начал выяснять и обнаружил там массу мышц, важных для прямохождения. И на вопрос о методах тренировки упомянул гири.

Гири мне не нравятся -- это для мясистых коротышек хорошо покрасоваться, но взять гантельку и медленно отвести в сторону на прямой руке -- очень неплохие эффекты получаются.

Мы медленно приближается к финалу. Не в том смысле, что где-то на горизонте замаячил призрак завершения этого безобразия, а в том, что мне пара заняться другими вопросами. Сейчас совершенно случайная тема, проскочившая в нескольких обсуждениях.

Рабочие материалы. Обратное доказательство


После поста про подготовку Украины к войне до войны и во время войны (Рабочие материалы. Деньги, деньги, денюжки и погончики золотые! / 55 kB / 2023-03-28 ) по воде пошли круги. Это не первый раз, когда объясняют, как подло писать правду, но обсуждение интересно в свете рассмотрения одного психологического феномена.

Причём, я не буду расписывать, что имеется ввиду под термином "обратное доказательство", и определения тоже не дам -- это читателям предлагается догадаться самим. (Объяснение на совсем уж примитивном примере стоит в самом низу.)

Сначала нарезка комментариев из постов Украинские танки в бою, 2023-04-02, Помогать ли Украине, 2023-04-03, ещё одно Помогать ли Украине, 2023-04-03 и К слову про гитрела, 2023-04-04.

Обсуждение шло параллельно, так что я вырезал и смешал реплики. Компановка отражает не сам ход дискуссии, а мои личные предпочтения в порядке расстановки аргументов.

Также из ленты комментариев вырезаны ответы другой стороны. Читателям предстоит посмотреть на игру только одной команды. Это всё равно, что наблюдать игру в теннис без второго теннисиста и мяча, но такой приём позволяет сосредоточить внимание именно на рассматриваемом феномене. (Тем более, что многие постоянные читатели со всеми аргументами в исходных лентах уже один раз ознакомились. Кто хочет, может пойти по ссылкам.)
Read more... )
vit_r: default (Default)
Hilarius 2023, ночь на Старый Новый Год по скрепному календарю, Чёрная Пятница

Заглянем немного в будущее.

Середина двадцать третьего века. Потомок после долгих и сложных бюрократических процедур наконец-то получил Допуск.

Вот, он стоит в пункте контроля и Хранители последний раз сверяют все права доступа, берут отпечатки пальцев, сверяют рисунок радужки и карту феромонов. Потом он проходит глубокое сканирование, чтобы исключить любую возможность наличия записывающих, запоминающих или передающих устройств. Потом его долго ведут подземными коридорами и по гулким лестницам, через вереницу дверей, которые Хранители открывают то вводя пароль, то прикладывая специальный чип, а то и повозившись в замке старинным железным ключом.

Наконец, они оказывается перед мощной бронированной дверью. Хранители открывают замки, отворяют проход и пропускают Потомка вперёд.

Дверь за Потомком медленно и тяжело захлопывается, слышно, как с той стороны закрывается механический засов и щёлкают какие-то механизмы.

Потомок медленно подходит к пульту доступа и садится в кресло. Дрожащей рукой он вводит код, на экране возникает надпись с предупреждением:
Посты LJ
Тип: "Suspended Entry"
Время закрытия цензурой:
до семи суток с момента опубликования
Январь 2023

У Вас ещё есть десять секунд, чтобы отказаться.

Внимание!
Начался обратный отсчёт!

Потомок зажмуривает глаза и для надёжности прикрывает их левой рукой, правой он нащупывает таблетку успокоительного и нервно отправляет её в рот, а потом ждёт, как она медленно, шипя, чуть обжигая нёбо рассасывается на языке.

Потомок три раза глубоко вдыхает и выдыхает, потом сжимает кулаки, набирается мужества и резко открывает глаза.

И проваливается к нам.

В двадцать первый век.

К идиотам.

Итак, уберите горячие жидкости подальше от клавиатуры и штанов. Мы начинаем первую часть нашего путешествия.

Рабочие материалы. Русская игра с китайскими шарами


Read more... )
vit_r: default (Default)
Поговорил со старшим о текущих событиях. Повторю тут три вопроса для самопроверки.

1. Двенадцатого января после очередного сообщения, что Трамп готовит мацу из крови чёрных младенцев, отписался от популярного проклинателя Путина и инвестора-предсказателя Славы Рабиновича. Сразу получил анкету от Фейсбука:
You won't see posts from Slava Rabinovich in News Feed. 

    What's going on?
    [] It's annoying or not interesting
    [] I think it shouldn't be on Facebook
    [] It's a false news story
    [] It's spam

Какую проблему программировании роботов, контролирующих социальные сети, можно вывести из вышеприведённого факта?

2. Почему переворот в США можно классифицировать как нацистский?

3. Почему молодое поколение радостно поддерживает полное вырезание из информационного пространства любого мнения, не соответствующего Научному Консенсусу, и почему это связано с катастрофической деградацией преподавания математики?

Отвечать не надо. Надо подумать. Сверьте ваш вариант с ответами, стоящими под катом.
Read more... )
vit_r: default (Default)
Agile-консультант -- это человек, улыбающийся утром отражению в зеркале (с вываливающимся пузом, в семейных трусах, с небритой физиономией) и радостно восклицающий:

-- Ты о-уительный!

Проблема agile-консультанта в том, что никто больше так не считает.

Посмотрел первый день виртуального заседания GI Fachgruppentreffen Requirements Engineering 2020. Передовая мысль немецких компьютерных наук занята тем, чтобы сделать сбор требований событием радостным, мотивирующим и весёлым.
vit_r: default (Default)
Flying_pig_DRAFT_2002-08-14_agile_poster_2020-08-20_1920x2560

How do you explain errors in requirements to your five years old son or even to your fifty years old manager?

At the time I was trying to design this important element to add it to moneyfall diagrams I had remembered [dreamwidth.org profile] kdanilov. Here is a meditative relaxation tool for old-style engineers who are in the state they doubt they are able to remain good team players in modern agile environments.

This is a draft version and I am not sure about its quality. When you think several days and try to condense deep meaning into few words you can only be somewhat sure on the field of a language you use in all areas. Even in this conditions you can only estimate the impact of the resulting text. I use English only in specific contexts and I do not know if this version could be improved.

If you like it,

- Print this poster.
- Maybe, fold back one, two, or tree last lines.
- Hang it on the wall.
- When you are sinking in doubts, look at the picture. Even if you do not see last lines, you know that they are there.
- Calm down and work further.
vit_r: default (Default)
Поздравляю: КГБ умер, но дело его живёт и побеждает.

Не люблю видио, но уж больно хороша картинка. Tucker: The Cultural Revolution has come to America. Если бы Советский Союз дождался этого звёздного часа хотя бы в андроповском виде, мог бы взять США голыми руками.

Конечно, это альтернативная история, но зёрна, тщательно посеянные в своё время, дают сейчас всходы. (Кто не видел, тема урока KGB-style psychological subversion, Yuri Bezmenov и прочее). Систему образования можно считать уничтоженной. Дальше процесс разрушения будет самоподдерживающимся, потому что отличники боевой и политической подготовки будут учить следующие поколения. И пропуском в СМИ тоже будет приверженность Партийной Линии.

Отписался от [dreamwidth.org profile] kostyad. После этого и этого. Всякому заблуждению есть границы. Дальше начинается просто тупость. В результате, начинаешь объяснять элементарные вещи, а это просто потеря времени.
vit_r: default (Default)
Softwaretechnik-Trends
Band 40 Heft 1
ISSN 0720-8928
Februar 2020
Seite 1

Ergänzt wurde das vielfältige Programm durch eine Keynote von Prof. Barbara Paech zum Thema "Nachhaltigkeitsanforderungen: was können wir im RE für das Klima tun?"


/Обширная программа была дополнена ключевым докладом профессора Barbara Paech на тему "Требования во имя блага: что мы в requirements engineering можем сделать для Климата?"/

Это я читаю отчёт с прошлогодней встречи группы Requirements Engineering немецкого общества информатики.

Думал, как бы помягче и понейтральнее описать "некоторые проблемы" в этой области. Люди-то не злые, просто слишком наивные. А тут такое, да на первой странице.

Ну, нафиг, эти попытки создать благостные обтекаемые формулировки. Бум рубить правду прямо, грубо, зримо. Заодно, короче и понятнее получится.
vit_r: default (Default)
Про то, почему мыло лучше спирта, домашний аппарат искусственной вентиляции лёгких бесполезен, стадный иммунитет хорош для баранов и прочее.

Информации про вирус сейчас очень много. Полезной информации из этого потока очень мало.

Ниже большой (очень большой) пост, где собрано (в основном, на русском) то, что имеет смысл знать. Цитаты на английском, в следующем посте. Кое-где из-за этого повествование обрезано. Тут только про медицину и немного про эпидемиологию и статистику. Приключения карантинов будут потом.

Пожалуйста не надо ставить внизу комментарии с цитатами про то, как доктор из Вышнего Волочка открыл правду генома или про чудесные лекарства, которые скрывает фармацевтическая мафия.

Во-первых, это неправда. Во-вторых, я это уже, скорее всего, видел.

Также здесь не раскрывается совершенно правдивая теория о том, что глупый китайский учёный вывел вирус в пробирке. Не потому, что вероятность таких совпадений мала, а потому что привлекательность таких теорий велика настолько, что их просто нужно придумать. Как учит Голливуд, чтобы спасти мир, надо просто найти главного злодея, после чего его наказать, а дальше хэппи энд. (И только вдалеке на горизонте маячит сиквел.)

Посты по ссылкам имеет смысл прочитать полностью вместе с обсуждениями. (Заодно поставить лайки, задать вопросы и расшарить для общественности.) Я не специалист по вирусам и медстатистике, но я разбираюсь в информации. Это то, что осталось после отбора. И, да, я не журналист. Мне не платят за развлечение публики. Это просто отложенное за последние недели в качестве справочного материала. В том виде и объёме, который удобен мне. Может, кому-то будет полезно.

Начнём с рекомендаций. Очень интересная цитата от эндокринологов.

Selenium deficiency increases the pathology of an influenza virus infection
Although there is the possibility of a greater risk of morbidity and mortality in infected populations that are also at risk for impaired nutrition, we emphasize that the degree of Se deficiency seen in this study is more pronounced than that generally seen in human populations, except perhaps in the areas of China where Keshan disease is found. Infecting mice with influenza virus induces an interstitial pneumonitis that is characterized by an influx of T and B cells and macrophages to the infected lung. The mouse has long been used to study influenza virus infection and pathogenesis.

Our data demonstrated that, as with Se‐deficient coxsackievirus‐infected mice, Se‐deficient mice infected with Influenza A/Bangkok/1/79 exhibited increased pathology when compared with infected Se‐adequate mice. Se‐adequate mice infected with Influenza A/Bangkok/1/79 develop a relatively mild inflammatory response. However, the inflammation is much more severe in the Se‐deprived animals.
...
In summary, mice fed a diet deficient in Se develop much more severe lung pathology post‐ influenza virus infection than Se‐adequate mice. Although the increase in lung pathology was not associated with an increase in viral titer, it was associated with an increase in the mRNA expression of pro‐inflammatory cytokines and chemokines and a decrease in the expression of anti‐inflammatory cytokines. Furthermore, the immune response in the infected lung tissue was shifted away from a TH1 response and toward a TH2 response in the Se‐deficient mice. Our work points to the importance of adequate antioxidant defense mechanisms for protection against viral infection and demonstrates that Se‐dependent GSH‐Px may play an important role during an influenza‐induced inflammatory process.


Короче говоря, селен регулирует имунный ответ. Опять же, как и с десятью каплями йода вопрос не в том, чтобы наглотаться таблеток, а в том, чтобы устранить возможный дефицит. Это не лекарство, это строительный материал организма. (Про лекарства будет дальше.)

Ещё один дельный совет про витамин D, который тоже у многих ниже необходимых значений.
Read more... )
vit_r: default (Default)
Если контора говорит, что документировать не надо, или что на документацию нет времени, то это значит, что менеджмент не контролирует процесс настолько, что боится его увидеть. Пока всё "в головах" и вместо документации "это просто запомнить", невозможно наглядно продемонстрировать общее состояние дел. В принципе, это основная причина того, почему менеджмент вводит agile.

И просто отмечу для истории. На днях разобрался с agile. Понял, что в схеме должно быть не два, а четыре цикла.

С одним забытым откровенно лопухнулся. Просто сосредоточился на технической стороне дела, забыв, что фирма продаёт клиенту не решение, а мечту о решении.

Второй забытый тоже не учитывал за ненадобностью, но понаблюдав за потайными дискуссиями [dreamwidth.org profile] kdanilov и [dreamwidth.org profile] dennisgorelik всё-таки решил, что самоочевидное тоже должно быть описано. Потому как без него совершенно непонятно, почему люди в этом участвуют.

Рабочее название: The Cycle of Self-Satisfaction
vit_r: default (Default)
2020-01-08
golos-dobra
Нет, мы вошли в область Галактического Хаоса.
И Ужаса заодно, но это второстепенно.


На днях в перерывах между перекладыванием бумажек побеседовал с ужасологами.

Для тех, кто не знает, это такие люди, которые пытаются не просто критиковать блогера, о котором все минимум слышали, но и подвести под эту критику теории. Полное непонимание предмета, незнание психологии и общий низкий уровень образования сочетается у них с невиданным упорством.

Технология проста. Есть достаточно сложная мозаика. Они выхватывают оттуда один изразец. Толкут его в ступе, пробуют на язык, сжигают в пламени спиртовой горелки в смеси с толчёным зубом хромого койота, поместив в высушенную шкуру болотной жабы, убитой осиновым колом на развилке трёх дорог в полнолуние, после чего делают далеко идущие выводы о своей гениальности.

В принципе, у меня ситуация аналогичная. Есть темы, на которые мне не с кем поговорить просто потому, что даже специалисты в таком же ключе к таким же проблемам не подходили, а для людей обычных объяснения начинать придётся с азов и вести их совсем не так, как принято в существующих теориях. Какое-то время за мной тоже ходила стайка витоведов, пытающихся меня пристыдить. Но, если я общался с ними для развлечения, Ужас болезненно воспринимает людское непонимание. (Что не совсем правильно, учитывая его типичный стиль изложения.)

Итак, очень короткое и поверхностное объяснение стоящего выше банального сообщения, облачённого автором в рясы религиозного пророчества.

Первым делом, большинство не понимает, о чём вообще идёт речь, потому что последний раз учили что-то про нашу планету в школе, а там это преподавали если и не неправильно, то слишком упрощённо.
Read more... )
vit_r: default (Default)
Мироздание ходит вокруг с таким видом, будто собирается надавать мотивирующих тумаков. По такому поводу небольшой отрывок на английском. Сегодня прикидывал на бумаге схемы скрытых целей. Кажется, придётся делать книжку с картинками.

This is a small addition to my old post about process models.

The mole burrows



My experience in consulting shows that most companies have some kind of documentation that describes internal processes, documentation standards and information flows. This texts and diagrams are usually logical and full of reasonable ideas. Young kids with fresh PhDs tend may be a bit optimistic, old veterans with dozens of years of experience may be a bit boring but everything in their instructions seems to be quite correct.

However, if you leave the world of formalities and dig in the real data, you could discover many interesting places where information vanishes or emerges from nowhere.

This may happen parallel with flows of formal documents. Some people create many pages of descriptions, instructions or reports that nobody bothers to read. But this is the correct way of doing things because at some point of movement of this documents other people start to do right things fully ignoring the official information or create something usable and effective what resembles the written instructions only formally.

This are the mole burrows. In cases when information flows organized from above do not fulfill practical purposes people dig hidden tunnels under formal processes to make their job done.

The nature of the mole burrows may be quite different: a phone call instead of reading many pages of documentation, some files that were sent per e-mail instead of SAP system, a cafe break after many hours in a meeting...

There is a golden rule: if you have found a mole burrow, do not touch it and do not tell anybody about it. If people have build own ways for information across the bureaucratic formalities, this was the right thing to do. Any intervention from official process designers will harm the production of the real work.

Письмо адвокатам напишу завтра...
vit_r: default (Default)
Мне на днях в одной беседе высказали фи по поводу того, что не выдаю на гора качественный продукт (естественно, бесплатно и для общественного блага).

Решил пройтись по списку претензий и кое-что добавить из забытого.

Сайта со статьями никто не обещал. Сейчас существуют несколько доменов, на которых что-то происходит, но жизнь там чисто внутренняя.

То, что я хочу поставить в публичный доступ, идёт здесь или в других местах, когда есть время. Соответственно, немецкое - на немецком с немцами, профессиональное - на английском на разных площадках или вживую. То, что попадает сюда - это отходы производства и редко вещи, где мне нужен совет (и спасибо тем, кто помогает).

В основном тут публичная версия моих личных записок. Кстати, хранить ссылки так удобнее, потому что искать на диске в известном месте известные отрывки текста гораздо проще, чем пытаться откопать в поисковиках в интернете под кучей хлама.

С тех пор, как бабушки обучились видеозвонкам, надобность в рассказах о повседневной жизни отпала. Картинки хранить тут неудобно, так что после переезда с LJ "отчёты об увиденном" просто лень делать.

Полторы книжки уже несколько лет лежат в черновиках, но заняться ими просто не доходят руки. Плюс, надо объединять рисунок и текст, а как - ещё не придумал. То, что есть, не удовлетворяет целям.

Есть несколько проблем с планированием и организацией и я над этим сейчас работаю. По мере наличия времени и прихода новых идей.

И тут надо помнить, что современное развитие менеджмента направлено на создание бардака, запудривание мозгов, творение трудностей для их героического преодоления и устранение всякой правдивой или, хотя бы, разъясняющей информации. Коммерческий эффект от распространения идей, противоречащих новым тенденциям, не просто нулевой - он отрицательный.
Read more... )
vit_r: default (Default)
RFC

  1	|=========================================================
  2	| PROTOCOL:
  3	        COMMAND:    Learn the vocabulary and the theory of the KGB-style psychological subversion 
  4	        ID:         XXX
  5	        VERSION:    2019-02-22_1500
  6	        OWNER:      Vit-R, 2019
  7	
  8	|=========================================================
  9	| DOC:
 10	DESCRIPTION:    The Soviet Union was destroyed due many internal and external reasons
 11	                but its existence had affected the whole world and the remains of its 
 12	                influence still affect the present history.
 13	                a) /EN,DE/ Try to understand and to analyze some of this processes on base of 
 14	                the knowledge and the experience of the former KGB agent Yuri Bezmenov.
 15	                b) /RU/ Check your conclusions by analyzing the information about the failure
 16	                of the Russian Federation by an attempt to build a democratic state
 17	                provided by the former politician Nikolay Travkin.
 18	 
Read more... )

RFC

Oct. 30th, 2018 12:37 pm
vit_r: default (Default)
ReReW_Made_with_Agile_draft_2014-02-03

It is obvious that the Software Architecture is not the real world architecture. It is a trend among software consultants to take appealing terms from areas they do not know and use them without understanding their meaning. "Experience", "lean", "kanban", "engineering"... The term "architecture" is one of this buzzwords.

There are a lot of definitions of "Software Architecture" but in most cases these are empty shells.

If you have a "Software Architect", if you provide courses for "Software Architects" and if you give certificates with a title "Software Architect" you must have at least one definition for the "Software Architecture". You can use unclear generalizations, cyclic definitions and meaningless words to construct one or several sentences that can be remembered and repeated by answering certificate exam questions.

The software literature is full of results of such exercises.

Of course there are a lot of definitions of the real world architecture but in most cases most people can agree that the architecture exists, that there are people who can be called architects and that it is usually obvious what can and what can not be called "architecture".

If you ask software people they not only provide different incompatible definitions of the term "Software Architecture" but they also would endlessly argue about cases when this term could be used.

It is intuitively clear that the software development must contain something analogous the real world architecture because this is also a process of building big complex systems. The problem is in the virtual nature of software. It is impossible to use direct analogies.

It is difficult to construct a productive definition but this is possible. I explain and extend some ideas from [1] a discussion in comp.software-eng "What is architecture?" and [2] my recent explanations in Russian.

It is true that the architecture is an overall view and a top most decomposition.

It is true that an architecture of something could be represented as a drawing. This is simple a projection of knowledge on paper. Not always this could be done in standard graphical representations but, if an overall view truly exists, it could be somehow projected on paper.

It is true that some high level design elements belong to the architecture and that they are usually incomparable in different software solutions.

The problem with these characteristics is their vague nature. Let's strip the final definition from all dependencies from specific contexts:

Architecture is a set of coherent interconnected irreplaceable decisions.
Read more... )
vit_r: default (Default)
Короткий ответ саркастичному [dreamwidth.org profile] bamalip.

Самые лучшие спецификации я видел там, где их с нуля писали ведущие инженеры и руководители групп. Причём, они были в обычных вордовских файлах.

Незамутнённый "специалист по требованиям" в лучшем случае может откопать информацию и верифицировать её при перекрёстном сравнении. Для валидации нужны специалисты в предметной области.

Мой уникальный скил в requirements engineering - это умение найти лажу в сложных многосвязных информационных структурах.

То есть, я могу выяснить, что инженеры-электрики на самом деле ещё не определились с типом коннектора в требовании XXX.NNN, пять требований из спецификации по безопасности повисли и на самом деле никак не тестируются, а в техзадании на подсистему X требование XXX.XXX.N выведено не из требований пользователя, а из протокола тестирования, и похоже, это не ошибка с неправильно направленной стрелкой, а непонимание иерархии документов.

То, что я мог на приемлемом уровне говорить с инженерами-механиками или со страховыми математиками, - это не результат моих знаний в теории и практике requirements engineering, а честное изучение предмета по внутрифирменной документации и банальным учебникам. Иногда в объёмах полновесного университетского курса.

Программисты никогда не умели писать нормальные требования, потому что мыслят языками программирования. Сертификации и курсы только ухудшили ситуацию, укрепив самомнение и убедив в совершенно ошибочной формуле "Спросите заказчика - он расскажет".

Популярность agile связана во многом с девизом "Всё равно техзадание никто написать не сумеет, потому будем делать как получится, а заказчики потом скажут, что им не нравится."

Profile

vit_r: default (Default)
vit_r

May 2025

S M T W T F S
     12 3
4 5 6 78 910
11 121314 15 16 17
18 1920 2122 2324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 23rd, 2025 10:47 pm
Powered by Dreamwidth Studios
OSZAR »