Программная инженерия

9
Как мы можем предоставить действительные оценки времени при планировании спринта, не делая «слишком много» дизайна?

Моя команда набирает скорость со Scrum, но большинство из нас более знакомы с негибкими или «псевдо» гибкими методологиями. Самым большим препятствием для нас является проведение эффективного совещания по планированию спринта, на котором мы разбиваем наши позиции в заданиях и оцениваем часы. (Я...

9
Как бы вы объяснили, что разработка программного обеспечения более специализирована, чем другие области разработки? [закрыто]

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

9
Пролог параллелизма

Существуют ли какие-либо интерпретаторы прологов, которые могут функционально разложить ваши «программы» для повышения эффективности? Я знаю, что проводились исследования по интерпретаторам прологов, которые достигают скоростей, близких к C, благодаря параллелизму (то, что обычный программист на C...

9
IntelliJ с компиляцией Maven

У меня есть проект, который нуждается в банках Hibernate. Я добавил их как зависимости в pom.xml и Maven хорошо компилирует мой проект. Однако в IDE все аннотации и вызовы API Hibernate помечаются как неразрешенные (красный). Как я могу получить IntelliJ, способный их разрешить? Есть ли способ...

9
Когда прекратить наследование?

Однажды я задал вопрос о переполнении стека о наследовании. Я сказал, что проектирую шахматный движок в ООП-моде. Таким образом, я наследую все свои части от абстрактного класса Piece, но наследование все еще продолжается. Позвольте мне показать по коду public abstract class Piece { public void...

9
Должны ли случаи быть повторно открыты для ошибок, или ошибки должны быть открыты как новый случай?

В настоящее время на моем рабочем месте мы используем FogBugz для управления всеми нашими функциями и ошибками для наших различных веб-приложений. Когда новая функция должна быть добавлена ​​в одно из наших веб-приложений, создается новый случай. Например, «Создать форму загрузки CSV». Затем я...

9
Как правильно контролировать память JVM?

Я думаю о том, как мы выполняем мониторинг памяти JVM с минимальными накладными расходами в производственной среде, даже в напряженный час. Предположим, у меня есть два сервера приложений tomcat в производстве, за ними настроен баланс нагрузки. Если я могу видеть статистику памяти jvm, я могу...

9
Включение кода, который вы разработали в своей компании в качестве домашних заданий [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . В настоящее время я запускаю стартап с приятелем, и я заметил, что некоторые из...

9
Каковы начальные условия Agile?

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

9
Платное приложение с открытым исходным кодом

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

9
Хорошая практика для упаковки программ на Python

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

9
Лучший способ разобрать файл

Я пытаюсь найти лучшее решение для создания парсера для некоторых известных форматов файлов, таких как: EDIFACT и TRADACOMS . Если вы не знакомы с этими стандартами, посмотрите этот пример из Википедии: Ниже приведен пример сообщения EDIFACT, используемого для ответа на запрос доступности продукта:...

9
ООП: В каких ситуациях дизайн на основе классов лучше, чем дизайн на основе интерфейса?

Я читал сайт JDOM . Почему JDOM API определяется в терминах конкретных классов, а не интерфейсов? Джейсон Хантер суммирует аргументы против интерфейсного API для JDOM: С интерфейсами все становится фабрикой, элементы должны «импортироваться» в новые документы, а не просто добавляться, такие...

9
Agile - шипы и общая временная шкала

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

9
Есть ли какие-то преимущества в гибких методах, помимо работающей сборки между спринтами?

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

9
Как документировать обязательно сложные структуры кода?

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

9
Как получить личную практику в методологии разработки в супертяжелом весе?

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

9
Это неуклюжий интервал какой-то стиль?

Читая другой код программиста, он использует формат, который я никогда не видел. НАПРИМЕР namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; }...

9
У меня есть один день, чтобы рассказать о преимуществах .NET по сравнению с VB6… что мне сказать? [закрыто]

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