Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

6
Що вам потрібно, щоб досягти успіху з Agile?
Швидке прийняття може зазнати невдач у деяких організаціях, я навіть працював у компанії, де водоспад був єдиним (справжнім) способом, але тільки тому, що вони спробували Agile на проекті і не змогли. Коли я запитав людей, які досі пам’ятають про це (я був молодшим), мене важко закрили, ніби я нагадував їм …

10
Яка методологія програмування була б нам найкраща?
На жаль, хтось навчив наше вище керівництво слову "Agile" і тепер вони хочуть, щоб ми рухалися до нього. Я маю периферійне розуміння спритного (в принципі), але ніколи цього не використовував на практиці. Як я знаю, це не буде добре підходити для нашої організації. Зараз речі досить грандіозні. Ось як це; …

2
Як взагалі працює бульбашка подій і чи це синонім поширення подій?
Я намагаюся обернути голову навколо загальних принципів роботи та принципів диспетчеризації подій у (під-) системах, керованих подіями. Хоча я використовував це вже в декількох випадках, наприклад, Javascript, Flash (Actionscript 2 і 3) і навіть створив просту систему диспетчеризації подій в PHP для себе свого часу, я ніколи не розумів, як …

2
Як і де я публікую свій відкритий стандарт?
Я писав відкритий стандарт для протоколу, який розробляю. Що стосується написання проблем, я маю це під контролем. Але головне питання - де я можу опублікувати такий документ. Я шукав в Інтернеті і не знайшов такого веб-сайту, де я міг би завантажити TXT або PDF файл. Я не маю наміру зберігати …
11 standards 

4
Чи існує загальне правило, коли слід використовувати «очистити», а не просто «зробити»?
Я зараз пишу програму з декількома файлами, і, мабуть, запускаю лише "зробити" (як інтуїтивно можна вважати, що потрібно робити в більшості ситуацій) з якихось причин причина моєї програми виходить з ладу. Я думаю, я можу надати більш детальну інформацію про проблему, але найважливіше те, що вона працює під час використання …
11 c++  builds  make 

3
Розуміння цикломатичної складності
Нещодавно я зіткнувся з цикломатичною складністю і хотів би спробувати зрозуміти це краще. Наведіть декілька практичних прикладів кодування різних факторів, які входять до обчислення складності? Зокрема, для рівняння Вікіпедії M = E − N + 2Pя хочу краще зрозуміти, що означає кожен з наступних термінів: E = кількість ребер графіка …

2
Як публікувати платні програми для Android, якщо ви не з США та Великобританії
Я був дуже схвильований під час створення одного з моїх додатків, але, як виявляється, ви фактично не можете зареєструватися в Google Checkout, якщо ви не живете ні в США, ні у Великобританії. А оскільки Google Checkout - єдиний спосіб, коли Android Market буде платити вам, всі мої зусилля, здається, йдуть …

6
Як визначити складні бізнес-правила, використовуючи Історії користувачів?
Швидке та брудне визначення User Story : "As a <role>, I want <goal/desire> so that <benefit>" У цьому загальноприйнятому визначенні мало місця для визначення бізнес-правил, обмежень або введення користувачем. Тривіальний приклад лише для ілюстрації: "As a <librarian>, I want to <register new books> so that <students can find their availability …

4
чи може робота команди керівника колись проводитися віддалено
В даний час я розробник програмного забезпечення. Як наступна віха в моїй кар’єрі, я думаю, що я повинен утвердитися як лідер команди, який веде невелику команду з розробки для того, щоб зустріти результати, розгортання тощо. Я сам читав різні публікації на цьому сайті, де обговорюються плюси та мінуси працюючи з …

3
Створення тестування автоматизованого блоку
Які стратегії можна використати для автоматизації створення одиничних тестових справ? Які аспекти вам потрібно розглянути в кожному класі, щоб мати можливість створити принаймні гідний каркас тестового випадку? Я розумію, що комплексне автоматичне рішення не є практичним, але я хотів би трохи прискорити створення тесту, хоча б створивши скелет. Я не …
11 php  unit-testing 

4
Буде Scala хорошим вибором замість Java?
Ми розпочинаємо новий проект, який передбачає підготовку всіх розробників .net на Java (фреймворк / система ECO тощо). У нас багато коду, написаного на C #, і, здається, все це буде марно, оскільки нам доведеться переписати все на Java. Проблема, яку я бачу, полягає в тому, що перший рік або близько …
11 java  c#  scala 

4
Чи означає "очевидна реалізація" TDD спочатку код, а потім тест?
Ми з моїм другом є відносно новим TDD і маємо суперечку щодо техніки "Очевидне впровадження" (від "КДД за прикладом" Кента Бека). Мій друг каже, що це означає, що якщо реалізація очевидна, вам слід продовжити і написати її - перед будь-яким тестом на цю нову поведінку. І справді книга говорить: Як …
11 tdd 

8
Чи можна перепродавати ліцензійне програмне забезпечення GPL?
Моя дослідницька група розробляє певне програмне забезпечення для наукових цілей. Керівник проекту хоче, щоб це програмне забезпечення було відкритим кодом і йому подобалося GPL, але хоче переконатися, що програмне забезпечення не може бути продане. Чи читаємо ми GPL правильно? Програмне забезпечення можна вільно змінювати, (повторно) поширювати та продавати? Якщо так, …
11 licensing  gpl 

1
Який найкращий спосіб коментувати застарілий клас на Java?
Я хотів би знати найкращий спосіб додати коментар для визначення застарілого класу на Java. Чи слід видалити попередній коментар, доданий до початку класу, який допомагає іншому програмісту дізнатися, для чого це клас, або я повинен додати його під коментарем?

5
Чи слід переробляти наявний код, який не порушений в проекті, орієнтованому на нові функції?
Враховуючи невеликий проект, спрямований на додавання нової функціональності в додаток, внесені зміни стосуються деякого існуючого коду, включаючи оновлення їх у певних областях. Під час впровадження я знайшов деякі з цих кодів, які були оновлені і мають кандидатів на рефакторинг. Це підходящий час для рефактора, що, в свою чергу, вимагатиме регресійного …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.